continue;
}
for (j = 0, nfree = 0; j < XFS_INODES_PER_CHUNK; j++) {
- if ((isfree = XFS_INOBT_IS_FREE(&rp[i], j, ARCH_CONVERT)))
+ if ((isfree = XFS_INOBT_IS_FREE_DISK(&rp[i], j)))
nfree++;
process_inode(agf, agino + j,
(xfs_dinode_t *)((char *)iocur_top->data + ((off + j) << mp->m_sb.sb_inodelog)),
&dip->di_core, &tdic, 1);
memcpy(&dip->di_core, &tdic, sizeof(xfs_dinode_core_t));
- if (XFS_INOBT_IS_FREE(&rp[i], j, ARCH_CONVERT))
+ if (XFS_INOBT_IS_FREE_DISK(&rp[i], j))
continue;
process_inode(agf, agino + j,
(xfs_dinode_t *)((char *)iocur_top->data + ((off + j) << mp->m_sb.sb_inodelog)));
extern int libxfs_attr_leaf_newentsize (xfs_da_args_t *, int, int *);
extern void libxfs_bmbt_get_all (xfs_bmbt_rec_t *, xfs_bmbt_irec_t *);
-#if ARCH_CONVERT != ARCH_NOCONVERT
+#if __BYTE_ORDER != __BIG_ENDIAN
extern void libxfs_bmbt_disk_get_all (xfs_bmbt_rec_t *, xfs_bmbt_irec_t *);
#else
# define libxfs_bmbt_disk_get_all(r,s) libxfs_bmbt_get_all(r,s)
#endif
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_INOBT_IS_FREE)
int xfs_inobt_is_free(xfs_inobt_rec_t *rp, int i);
-#define XFS_INOBT_IS_FREE(rp,i) xfs_inobt_is_free(rp,i)
+#define XFS_INOBT_IS_FREE(rp,i) xfs_inobt_is_free(rp,i)
+#define XFS_INOBT_IS_FREE_DISK(rp,i) xfs_inobt_is_free_disk(rp,i)
#else
-#define XFS_INOBT_IS_FREE(rp,i,arch) ((INT_GET((rp)->ir_free, arch) \
- & XFS_INOBT_MASK(i)) != 0)
+#define XFS_INOBT_IS_FREE(rp,i) \
+ (((rp)->ir_free & XFS_INOBT_MASK(i)) != 0)
+#define XFS_INOBT_IS_FREE_DISK(rp,i) \
+ ((INT_GET((rp)->ir_free, ARCH_CONVERT) & XFS_INOBT_MASK(i)) != 0)
#endif
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_INOBT_SET_FREE)
void xfs_inobt_set_free(xfs_inobt_rec_t *rp, int i);
#define XFS_INOBT_SET_FREE(rp,i) xfs_inobt_set_free(rp,i)
#else
-#define XFS_INOBT_SET_FREE(rp,i,arch) (INT_MOD_EXPR((rp)->ir_free, arch, |= XFS_INOBT_MASK(i)))
+#define XFS_INOBT_SET_FREE(rp,i) ((rp)->ir_free |= XFS_INOBT_MASK(i))
#endif
#if XFS_WANT_FUNCS || (XFS_WANT_SPACE && XFSSO_XFS_INOBT_CLR_FREE)
void xfs_inobt_clr_free(xfs_inobt_rec_t *rp, int i);
#define XFS_INOBT_CLR_FREE(rp,i) xfs_inobt_clr_free(rp,i)
#else
-#define XFS_INOBT_CLR_FREE(rp,i,arch) (INT_MOD_EXPR((rp)->ir_free, arch, &= ~XFS_INOBT_MASK(i)))
+#define XFS_INOBT_CLR_FREE(rp,i) ((rp)->ir_free &= ~XFS_INOBT_MASK(i))
#endif
/*
#define xfs_xlatesb libxfs_xlate_sb
#define xfs_xlate_dinode_core libxfs_xlate_dinode_core
-#if ARCH_CONVERT != ARCH_NOCONVERT
#define xfs_bmbt_get_all libxfs_bmbt_get_all
+#if __BYTE_ORDER != __BIG_ENDIAN
#define xfs_bmbt_disk_get_all libxfs_bmbt_disk_get_all
#else
-#define xfs_bmbt_get_all libxfs_bmbt_get_all
#define xfs_bmbt_disk_get_all libxfs_bmbt_get_all
#endif
#define xfs_da_hashname libxfs_da_hashname
xfs_filblks_t, xfs_exntst_t);
void xfs_bmbt_to_bmdr (xfs_bmbt_block_t *, int, xfs_bmdr_block_t *, int);
void xfs_bmdr_to_bmbt (xfs_bmdr_block_t *, int, xfs_bmbt_block_t *, int);
-#if ARCH_CONVERT != ARCH_NOCONVERT
+#if __BYTE_ORDER != __BIG_ENDIAN
xfs_fileoff_t xfs_bmbt_disk_get_startoff (xfs_bmbt_rec_t *);
void xfs_bmbt_disk_set_all (xfs_bmbt_rec_t *, xfs_bmbt_irec_t *);
void xfs_bmbt_disk_set_allf (xfs_bmbt_rec_t *, xfs_fileoff_t, xfs_fsblock_t,
}
/*
- * Extract the blockcount field from a bmap extent record.
+ * Extract the blockcount field from an in memory bmap extent record.
*/
xfs_filblks_t
xfs_bmbt_get_blockcount(
}
/*
- * Extract the startblock field from a bmap extent record.
+ * Extract the startblock field from an in memory bmap extent record.
*/
xfs_fsblock_t
xfs_bmbt_get_startblock(
}
/*
- * Extract the startoff field from a bmap extent record.
+ * Extract the startoff field from an in memory bmap extent record.
*/
xfs_fileoff_t
xfs_bmbt_get_startoff(
ext_flag);
}
-#if ARCH_CONVERT != ARCH_NOCONVERT
+#if __BYTE_ORDER != __BIG_ENDIAN
/* Endian flipping versions of the bmbt extraction functions */
void
xfs_bmbt_disk_get_all(
#endif /* XFS_BIG_BLKNOS */
}
-#if ARCH_CONVERT != ARCH_NOCONVERT
+#if __BYTE_ORDER != __BIG_ENDIAN
/*
* Set all the fields in a bmap extent record from the uncompressed form.
*/
ASSERT((XFS_AGINO_TO_OFFSET(mp, rec.ir_startino) %
XFS_INODES_PER_CHUNK) == 0);
ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino + offset);
- XFS_INOBT_CLR_FREE(&rec, offset, ARCH_NOCONVERT);
+ XFS_INOBT_CLR_FREE(&rec, offset);
rec.ir_freecount--;
if ((error = xfs_inobt_update(cur, rec.ir_startino, rec.ir_freecount,
rec.ir_free)))
*/
#define set_inode_free(ino_rec, ino_offset) \
XFS_INOCF_SET_CF((ino_rec), (ino_offset)), \
- XFS_INOBT_SET_FREE((ino_rec), (ino_offset), ARCH_NOCONVERT)
+ XFS_INOBT_SET_FREE((ino_rec), (ino_offset))
#define set_inode_used(ino_rec, ino_offset) \
XFS_INOCF_SET_CF((ino_rec), (ino_offset)), \
- XFS_INOBT_CLR_FREE((ino_rec), (ino_offset), ARCH_NOCONVERT)
+ XFS_INOBT_CLR_FREE((ino_rec), (ino_offset))
#define is_inode_used(ino_rec, ino_offset) \
- !XFS_INOBT_IS_FREE((ino_rec), (ino_offset), ARCH_NOCONVERT)
+ !XFS_INOBT_IS_FREE((ino_rec), (ino_offset))
#define is_inode_free(ino_rec, ino_offset) \
- XFS_INOBT_IS_FREE((ino_rec), (ino_offset), ARCH_NOCONVERT)
+ XFS_INOBT_IS_FREE((ino_rec), (ino_offset))
/*
* add_inode_reached() is set on inode I only if I has been reached
int *dirty)
{
if (!no_modify) {
- if (INT_GET(dinoc->di_nlink, ARCH_NOCONVERT) != nrefs) {
+ if (dinoc->di_nlink != nrefs) {
*dirty = 1;
do_warn(
_("resetting inode %llu nlinks from %d to %d\n"),
- ino, INT_GET(dinoc->di_nlink, ARCH_NOCONVERT),
- nrefs);
+ ino, dinoc->di_nlink, nrefs);
if (nrefs > XFS_MAXLINK_1) {
ASSERT(fs_inode_nlink);
nrefs, ino);
}
- INT_SET(dinoc->di_nlink, ARCH_NOCONVERT, nrefs);
+ dinoc->di_nlink = nrefs;
}
} else {
- if (INT_GET(dinoc->di_nlink, ARCH_NOCONVERT) != nrefs)
+ if (dinoc->di_nlink != nrefs)
do_warn(
_("would have reset inode %llu nlinks from %d to %d\n"),
- ino, INT_GET(dinoc->di_nlink, ARCH_NOCONVERT),
- nrefs);
+ ino, dinoc->di_nlink, nrefs);
}
}
* inode tree.
*/
if (!suspect) {
- if (XFS_INOBT_IS_FREE(&rp[i], 0, ARCH_CONVERT)) {
+ if (XFS_INOBT_IS_FREE_DISK(&rp[i], 0)) {
nfree++;
ino_rec = set_inode_free_alloc(agno,
ino);
ino);
}
for (j = 1; j < XFS_INODES_PER_CHUNK; j++) {
- if (XFS_INOBT_IS_FREE(&rp[i], j, ARCH_CONVERT)) {
+ if (XFS_INOBT_IS_FREE_DISK(&rp[i], j)) {
nfree++;
set_inode_free(ino_rec, j);
} else {
}
} else {
for (j = 0; j < XFS_INODES_PER_CHUNK; j++) {
- if (XFS_INOBT_IS_FREE(&rp[i], j, ARCH_CONVERT)) {
+ if (XFS_INOBT_IS_FREE_DISK(&rp[i], j)) {
nfree++;
add_aginode_uncertain(agno,
ino + j, 1);