lkml.org 
[lkml]   [2002]   [Oct]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
SubjectRe: XFS build error on m68k in 2.5.43
From
   From: Nikita Danilov <Nikita@Namesys.COM>
Date: Wed, 16 Oct 2002 15:31:03 +0400

Second parameter of xfs_bmbt_disk_set_allf is 0 (zero). Try to replace
it with O.

You'll need lots more fixes ever after that, big-endian
is pretty broke with the most recent updates.

Here are the fixes I sent to the XFS maintainers.

--- ./fs/xfs/linux/xfs_globals.c.~1~ Tue Oct 15 22:56:37 2002
+++ ./fs/xfs/linux/xfs_globals.c Tue Oct 15 22:57:18 2002
@@ -64,5 +64,6 @@ EXPORT_SYMBOL(xfs_Gqm);
EXPORT_SYMBOL(xfs_next_bit);
EXPORT_SYMBOL(xfs_contig_bits);
EXPORT_SYMBOL(xfs_bmbt_get_all);
+#if ARCH_CONVERT != ARCH_NOCONVERT
EXPORT_SYMBOL(xfs_bmbt_disk_get_all);
-
+#endif
--- ./fs/xfs/xfs_bmap_btree.h.~1~ Tue Oct 15 22:37:02 2002
+++ ./fs/xfs/xfs_bmap_btree.h Tue Oct 15 22:37:59 2002
@@ -658,8 +658,8 @@ xfs_bmbt_disk_set_allf(
#else
#define xfs_bmbt_disk_set_all(r, s) \
xfs_bmbt_set_all(r, s)
-#define xfs_bmbt_disk_set_allf(r, 0, b, c, v) \
- xfs_bmbt_set_allf(r, 0, b, c, v)
+#define xfs_bmbt_disk_set_allf(r, o, b, c, v) \
+ xfs_bmbt_set_allf(r, o, b, c, v)
#endif

void
--- ./fs/xfs/xfs_inode_item.c.~1~ Tue Oct 15 22:50:14 2002
+++ ./fs/xfs/xfs_inode_item.c Tue Oct 15 22:54:57 2002
@@ -214,7 +214,7 @@ xfs_inode_item_format(
xfs_log_iovec_t *vecp;
xfs_inode_t *ip;
size_t data_bytes;
- xfs_bmbt_rec_t *ext_buffer;
+ xfs_bmbt_rec_32_t *ext_buffer;
int nrecs;
xfs_mount_t *mp;

@@ -340,7 +340,8 @@ xfs_inode_item_format(
KM_SLEEP);
iip->ili_extents_buf = ext_buffer;
vecp->i_addr = (xfs_caddr_t)ext_buffer;
- vecp->i_len = xfs_iextents_copy(ip, ext_buffer,
+ vecp->i_len = xfs_iextents_copy(ip,
+ (xfs_bmbt_rec_64_t *) ext_buffer,
XFS_DATA_FORK);
}
ASSERT(vecp->i_len <= ip->i_df.if_bytes);
--- ./fs/xfs/xfs_inode.c.~1~ Tue Oct 15 22:50:33 2002
+++ ./fs/xfs/xfs_inode.c Tue Oct 15 22:51:15 2002
@@ -602,9 +602,12 @@ xfs_iformat_extents(
int whichfork)
{
xfs_ifork_t *ifp;
- int nex, i;
+ int nex;
int real_size;
int size;
+#if ARCH_CONVERT != ARCH_NOCONVERT
+ int i;
+#endif
xfs_bmbt_rec_t *ep, *dp;

ifp = XFS_IFORK_PTR(ip, whichfork);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
\
 
 \ /
  Last update: 2005-03-22 13:30    [W:0.042 / U:0.936 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site