Commit 2b71f90e authored by Stephen Lord's avatar Stephen Lord

XFS: fix xfs build on big endian architectures and cleanup

Modid: 2.5.x-xfs:slinx:130142a
parent 98e222d7
...@@ -64,5 +64,6 @@ EXPORT_SYMBOL(xfs_Gqm); ...@@ -64,5 +64,6 @@ EXPORT_SYMBOL(xfs_Gqm);
EXPORT_SYMBOL(xfs_next_bit); EXPORT_SYMBOL(xfs_next_bit);
EXPORT_SYMBOL(xfs_contig_bits); EXPORT_SYMBOL(xfs_contig_bits);
EXPORT_SYMBOL(xfs_bmbt_get_all); EXPORT_SYMBOL(xfs_bmbt_get_all);
#if ARCH_CONVERT != ARCH_NOCONVERT
EXPORT_SYMBOL(xfs_bmbt_disk_get_all); EXPORT_SYMBOL(xfs_bmbt_disk_get_all);
#endif
...@@ -253,11 +253,7 @@ xfs_bmbt_trace_cursor( ...@@ -253,11 +253,7 @@ xfs_bmbt_trace_cursor(
xfs_bmbt_trace_enter(func, cur, s, XFS_BMBT_KTRACE_CUR, line, xfs_bmbt_trace_enter(func, cur, s, XFS_BMBT_KTRACE_CUR, line,
(cur->bc_nlevels << 24) | (cur->bc_private.b.flags << 16) | (cur->bc_nlevels << 24) | (cur->bc_private.b.flags << 16) |
cur->bc_private.b.allocated, cur->bc_private.b.allocated,
#if BMBT_USE_64
INT_GET(r.l0, ARCH_CONVERT) >> 32, (int)INT_GET(r.l0, ARCH_CONVERT), INT_GET(r.l1, ARCH_CONVERT) >> 32, (int)INT_GET(r.l1, ARCH_CONVERT), INT_GET(r.l0, ARCH_CONVERT) >> 32, (int)INT_GET(r.l0, ARCH_CONVERT), INT_GET(r.l1, ARCH_CONVERT) >> 32, (int)INT_GET(r.l1, ARCH_CONVERT),
#else
INT_GET(r.l0, ARCH_CONVERT), INT_GET(r.l1, ARCH_CONVERT), INT_GET(r.l2, ARCH_CONVERT), INT_GET(r.l3, ARCH_CONVERT),
#endif
(unsigned long)cur->bc_bufs[0], (unsigned long)cur->bc_bufs[1], (unsigned long)cur->bc_bufs[0], (unsigned long)cur->bc_bufs[1],
(unsigned long)cur->bc_bufs[2], (unsigned long)cur->bc_bufs[3], (unsigned long)cur->bc_bufs[2], (unsigned long)cur->bc_bufs[3],
(cur->bc_ptrs[0] << 16) | cur->bc_ptrs[1], (cur->bc_ptrs[0] << 16) | cur->bc_ptrs[1],
......
...@@ -658,8 +658,8 @@ xfs_bmbt_disk_set_allf( ...@@ -658,8 +658,8 @@ xfs_bmbt_disk_set_allf(
#else #else
#define xfs_bmbt_disk_set_all(r, s) \ #define xfs_bmbt_disk_set_all(r, s) \
xfs_bmbt_set_all(r, s) xfs_bmbt_set_all(r, s)
#define xfs_bmbt_disk_set_allf(r, 0, b, c, v) \ #define xfs_bmbt_disk_set_allf(r, o, b, c, v) \
xfs_bmbt_set_allf(r, 0, b, c, v) xfs_bmbt_set_allf(r, o, b, c, v)
#endif #endif
void void
......
...@@ -602,9 +602,12 @@ xfs_iformat_extents( ...@@ -602,9 +602,12 @@ xfs_iformat_extents(
int whichfork) int whichfork)
{ {
xfs_ifork_t *ifp; xfs_ifork_t *ifp;
int nex, i; int nex;
int real_size; int real_size;
int size; int size;
#if ARCH_CONVERT != ARCH_NOCONVERT
int i;
#endif
xfs_bmbt_rec_t *ep, *dp; xfs_bmbt_rec_t *ep, *dp;
ifp = XFS_IFORK_PTR(ip, whichfork); ifp = XFS_IFORK_PTR(ip, whichfork);
......
...@@ -126,7 +126,7 @@ typedef struct xfs_inode_log_format_v1 { ...@@ -126,7 +126,7 @@ typedef struct xfs_inode_log_format_v1 {
#ifdef __KERNEL__ #ifdef __KERNEL__
struct xfs_buf; struct xfs_buf;
struct xfs_bmbt_rec_32; struct xfs_bmbt_rec_64;
struct xfs_inode; struct xfs_inode;
struct xfs_mount; struct xfs_mount;
...@@ -141,9 +141,9 @@ typedef struct xfs_inode_log_item { ...@@ -141,9 +141,9 @@ typedef struct xfs_inode_log_item {
unsigned short ili_flags; /* misc flags */ unsigned short ili_flags; /* misc flags */
unsigned short ili_logged; /* flushed logged data */ unsigned short ili_logged; /* flushed logged data */
unsigned int ili_last_fields; /* fields when flushed */ unsigned int ili_last_fields; /* fields when flushed */
struct xfs_bmbt_rec_32 *ili_extents_buf; /* array of logged struct xfs_bmbt_rec_64 *ili_extents_buf; /* array of logged
data exts */ data exts */
struct xfs_bmbt_rec_32 *ili_aextents_buf; /* array of logged struct xfs_bmbt_rec_64 *ili_aextents_buf; /* array of logged
attr exts */ attr exts */
unsigned int ili_pushbuf_flag; /* one bit used in push_ail */ unsigned int ili_pushbuf_flag; /* one bit used in push_ail */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment