forked from Minki/linux
[XFS] Cleanup some -Wundef flag warnings in the endian macros (thanks
Christoph). SGI-PV: 942400 SGI-Modid: xfs-linux-melb:xfs-kern:23771a Signed-off-by: Nathan Scott <nathans@sgi.com>
This commit is contained in:
parent
caf39e87cc
commit
f016bad6be
@ -40,22 +40,28 @@
|
||||
|
||||
#include <asm/byteorder.h>
|
||||
|
||||
#ifdef __LITTLE_ENDIAN
|
||||
# define __BYTE_ORDER __LITTLE_ENDIAN
|
||||
#endif
|
||||
#ifdef __BIG_ENDIAN
|
||||
# define __BYTE_ORDER __BIG_ENDIAN
|
||||
#define XFS_NATIVE_HOST 1
|
||||
#else
|
||||
#undef XFS_NATIVE_HOST
|
||||
#endif
|
||||
|
||||
#else /* __KERNEL__ */
|
||||
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
#define XFS_NATIVE_HOST 1
|
||||
#else
|
||||
#undef XFS_NATIVE_HOST
|
||||
#endif
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
|
||||
/* do we need conversion? */
|
||||
|
||||
#define ARCH_NOCONVERT 1
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
# define ARCH_CONVERT 0
|
||||
#else
|
||||
#ifdef XFS_NATIVE_HOST
|
||||
# define ARCH_CONVERT ARCH_NOCONVERT
|
||||
#else
|
||||
# define ARCH_CONVERT 0
|
||||
#endif
|
||||
|
||||
/* generic swapping macros */
|
||||
|
@ -2017,7 +2017,7 @@ xfs_bmbt_get_state(
|
||||
ext_flag);
|
||||
}
|
||||
|
||||
#if __BYTE_ORDER != __BIG_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
/* Endian flipping versions of the bmbt extraction functions */
|
||||
void
|
||||
xfs_bmbt_disk_get_all(
|
||||
@ -2087,7 +2087,7 @@ xfs_bmbt_disk_get_state(
|
||||
return xfs_extent_state(xfs_bmbt_disk_get_blockcount(r),
|
||||
ext_flag);
|
||||
}
|
||||
#endif
|
||||
#endif /* XFS_NATIVE_HOST */
|
||||
|
||||
|
||||
/*
|
||||
@ -2531,7 +2531,7 @@ xfs_bmbt_set_allf(
|
||||
#endif /* XFS_BIG_BLKNOS */
|
||||
}
|
||||
|
||||
#if __BYTE_ORDER != __BIG_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
/*
|
||||
* Set all the fields in a bmap extent record from the uncompressed form.
|
||||
*/
|
||||
@ -2617,7 +2617,7 @@ xfs_bmbt_disk_set_allf(
|
||||
}
|
||||
#endif /* XFS_BIG_BLKNOS */
|
||||
}
|
||||
#endif
|
||||
#endif /* XFS_NATIVE_HOST */
|
||||
|
||||
/*
|
||||
* Set the blockcount field in a bmap extent record.
|
||||
|
@ -62,7 +62,7 @@ typedef struct xfs_bmdr_block
|
||||
* l1:0-20 are blockcount.
|
||||
*/
|
||||
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
|
||||
#define BMBT_TOTAL_BITLEN 128 /* 128 bits, 16 bytes */
|
||||
#define BMBT_EXNTFLAG_BITOFF 0
|
||||
@ -87,7 +87,7 @@ typedef struct xfs_bmdr_block
|
||||
#define BMBT_BLOCKCOUNT_BITOFF 64 /* Start of second 64 bit container */
|
||||
#define BMBT_BLOCKCOUNT_BITLEN 21
|
||||
|
||||
#endif
|
||||
#endif /* XFS_NATIVE_HOST */
|
||||
|
||||
|
||||
#define BMBT_USE_64 1
|
||||
@ -505,7 +505,7 @@ xfs_exntst_t
|
||||
xfs_bmbt_get_state(
|
||||
xfs_bmbt_rec_t *r);
|
||||
|
||||
#if __BYTE_ORDER != __BIG_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
void
|
||||
xfs_bmbt_disk_get_all(
|
||||
xfs_bmbt_rec_t *r,
|
||||
@ -538,7 +538,7 @@ xfs_bmbt_disk_get_startoff(
|
||||
xfs_bmbt_get_blockcount(r)
|
||||
#define xfs_bmbt_disk_get_startoff(r) \
|
||||
xfs_bmbt_get_startoff(r)
|
||||
#endif
|
||||
#endif /* XFS_NATIVE_HOST */
|
||||
|
||||
int
|
||||
xfs_bmbt_increment(
|
||||
@ -623,7 +623,7 @@ xfs_bmbt_set_state(
|
||||
xfs_bmbt_rec_t *r,
|
||||
xfs_exntst_t v);
|
||||
|
||||
#if __BYTE_ORDER != __BIG_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
void
|
||||
xfs_bmbt_disk_set_all(
|
||||
xfs_bmbt_rec_t *r,
|
||||
@ -641,7 +641,7 @@ xfs_bmbt_disk_set_allf(
|
||||
xfs_bmbt_set_all(r, s)
|
||||
#define xfs_bmbt_disk_set_allf(r, o, b, c, v) \
|
||||
xfs_bmbt_set_allf(r, o, b, c, v)
|
||||
#endif
|
||||
#endif /* XFS_NATIVE_HOST */
|
||||
|
||||
void
|
||||
xfs_bmbt_to_bmdr(
|
||||
|
@ -127,13 +127,13 @@ typedef union {
|
||||
* Watch the order here (endian-ness dependent).
|
||||
*/
|
||||
struct {
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
xfs_dahash_t h; /* hash value */
|
||||
__uint32_t be; /* block and entry */
|
||||
#else /* __BYTE_ORDER == __BIG_ENDIAN */
|
||||
#else
|
||||
__uint32_t be; /* block and entry */
|
||||
xfs_dahash_t h; /* hash value */
|
||||
#endif /* __BYTE_ORDER == __BIG_ENDIAN */
|
||||
#endif /* XFS_NATIVE_HOST */
|
||||
} s;
|
||||
} xfs_dircook_t;
|
||||
|
||||
|
@ -341,7 +341,7 @@ xfs_inode_item_format(
|
||||
nrecs = ip->i_df.if_bytes /
|
||||
(uint)sizeof(xfs_bmbt_rec_t);
|
||||
ASSERT(nrecs > 0);
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
#ifdef XFS_NATIVE_HOST
|
||||
if (nrecs == ip->i_d.di_nextents) {
|
||||
/*
|
||||
* There are no delayed allocation
|
||||
@ -473,7 +473,7 @@ xfs_inode_item_format(
|
||||
#endif
|
||||
ASSERT(nrecs > 0);
|
||||
ASSERT(nrecs == ip->i_d.di_anextents);
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
#ifdef XFS_NATIVE_HOST
|
||||
/*
|
||||
* There are not delayed allocation extents
|
||||
* for attributes, so just point at the array.
|
||||
|
@ -112,7 +112,7 @@ struct xfs_mount;
|
||||
* this has endian issues, of course.
|
||||
*/
|
||||
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
#ifndef XFS_NATIVE_HOST
|
||||
#define GET_CLIENT_ID(i,arch) \
|
||||
((i) & 0xff)
|
||||
#else
|
||||
@ -414,14 +414,10 @@ typedef struct xlog_op_header {
|
||||
#define XLOG_FMT_IRIX_BE 3
|
||||
|
||||
/* our fmt */
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
#define XLOG_FMT XLOG_FMT_LINUX_LE
|
||||
#else
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
#ifdef XFS_NATIVE_HOST
|
||||
#define XLOG_FMT XLOG_FMT_LINUX_BE
|
||||
#else
|
||||
#error unknown byte order
|
||||
#endif
|
||||
#define XLOG_FMT XLOG_FMT_LINUX_LE
|
||||
#endif
|
||||
|
||||
typedef struct xlog_rec_header {
|
||||
|
Loading…
Reference in New Issue
Block a user