]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs: remove the XFS_DFORK_Q macro
authorChristoph Hellwig <hch@lst.de>
Mon, 10 Aug 2020 20:32:06 +0000 (16:32 -0400)
committerEric Sandeen <sandeen@sandeen.net>
Mon, 10 Aug 2020 20:32:06 +0000 (16:32 -0400)
Source kernel commit: 09c38edd54c16657093a73a3169342f9f9080bb3

Just checking di_forkoff directly is a little easier to follow.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Chandan Babu R <chandanrlinux@gmail.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
db/block.c
db/bmroot.c
db/check.c
db/frag.c
db/inode.c
libxfs/xfs_format.h
libxfs/xfs_inode_buf.c
repair/dinode.c

index d630a9651ce2903ef9c1e86c455568616d515ae4..f31f9544c17840bfad9ea1132d199e6a70a78fc0 100644 (file)
@@ -55,15 +55,16 @@ ablock_help(void)
 /*ARGSUSED*/
 static int
 ablock_f(
-       int             argc,
-       char            **argv)
+       int                     argc,
+       char                    **argv)
 {
-       bmap_ext_t      bm;
-       xfs_fileoff_t   bno;
-       xfs_fsblock_t   dfsbno;
-       int             haveattr;
-       int             nex;
-       char            *p;
+       bmap_ext_t              bm;
+       xfs_fileoff_t           bno;
+       xfs_fsblock_t           dfsbno;
+       int                     haveattr;
+       int                     nex;
+       char                    *p;
+       struct xfs_dinode       *dip = iocur_top->data;
 
        bno = (xfs_fileoff_t)strtoull(argv[1], &p, 0);
        if (*p != '\0') {
@@ -72,12 +73,12 @@ ablock_f(
        }
        push_cur();
        set_cur_inode(iocur_top->ino);
-       if (!iocur_top->data) {
+       if (!dip) {
                pop_cur();
                dbprintf(_("no current inode\n"));
                return 0;
        }
-       haveattr = XFS_DFORK_Q((xfs_dinode_t *)iocur_top->data);
+       haveattr = dip->di_forkoff;
        pop_cur();
        if (!haveattr) {
                dbprintf(_("no attribute data for file\n"));
index 0db526c643aa120eeb13017bcf87ccc60063a621..f859ac3cbe6bda8d669d9e651e2c6b9447f663ea 100644 (file)
@@ -67,7 +67,7 @@ bmroota_key_count(
        ASSERT(bitoffs(startoff) == 0);
        ASSERT(obj == iocur_top->data);
        block = (xfs_bmdr_block_t *)((char *)obj + byteize(startoff));
-       ASSERT(XFS_DFORK_Q(dip) && (char *)block == XFS_DFORK_APTR(dip));
+       ASSERT(dip->di_forkoff != 0 && (char *)block == XFS_DFORK_APTR(dip));
        ASSERT(be16_to_cpu(block->bb_level) > 0);
        return be16_to_cpu(block->bb_numrecs);
 }
@@ -87,7 +87,7 @@ bmroota_key_offset(
        ASSERT(bitoffs(startoff) == 0);
        ASSERT(obj == iocur_top->data);
        block = (xfs_bmdr_block_t *)((char *)obj + byteize(startoff));
-       ASSERT(XFS_DFORK_Q(dip) && (char *)block == XFS_DFORK_APTR(dip));
+       ASSERT(dip->di_forkoff != 0 && (char *)block == XFS_DFORK_APTR(dip));
        ASSERT(be16_to_cpu(block->bb_level) > 0);
        kp = XFS_BMDR_KEY_ADDR(block, idx);
        return bitize((int)((char *)kp - (char *)block));
@@ -106,7 +106,7 @@ bmroota_ptr_count(
        ASSERT(bitoffs(startoff) == 0);
        ASSERT(obj == iocur_top->data);
        block = (xfs_bmdr_block_t *)((char *)obj + byteize(startoff));
-       ASSERT(XFS_DFORK_Q(dip) && (char *)block == XFS_DFORK_APTR(dip));
+       ASSERT(dip->di_forkoff != 0 && (char *)block == XFS_DFORK_APTR(dip));
        ASSERT(be16_to_cpu(block->bb_level) > 0);
        return be16_to_cpu(block->bb_numrecs);
 }
@@ -125,7 +125,7 @@ bmroota_ptr_offset(
        ASSERT(obj == iocur_top->data);
        dip = obj;
        block = (xfs_bmdr_block_t *)((char *)obj + byteize(startoff));
-       ASSERT(XFS_DFORK_Q(dip) && (char *)block == XFS_DFORK_APTR(dip));
+       ASSERT(dip->di_forkoff != 0 && (char *)block == XFS_DFORK_APTR(dip));
        ASSERT(be16_to_cpu(block->bb_level) > 0);
        pp = XFS_BMDR_PTR_ADDR(block, idx,
                libxfs_bmdr_maxrecs(XFS_DFORK_ASIZE(dip, mp), 0));
@@ -149,7 +149,7 @@ bmroota_size(
        dip = obj;
 #ifdef DEBUG
        block = (xfs_bmdr_block_t *)((char *)obj + byteize(startoff));
-       ASSERT(XFS_DFORK_Q(dip) && (char *)block == XFS_DFORK_APTR(dip));
+       ASSERT(dip->di_forkoff != 0 && (char *)block == XFS_DFORK_APTR(dip));
 #endif
        return bitize((int)XFS_DFORK_ASIZE(dip, mp));
 }
index 96abea215b585b0b17a94f6bfcb42fb90149cc60..c2233a0d1ba7c5b55e1985d276dab273d9dd1fd8 100644 (file)
@@ -2918,7 +2918,7 @@ process_inode(
                        &nextents, &blkmap, XFS_DATA_FORK);
                break;
        }
-       if (XFS_DFORK_Q(dip)) {
+       if (dip->di_forkoff) {
                sbversion |= XFS_SB_VERSION_ATTRBIT;
                switch (dip->di_aformat) {
                case XFS_DINODE_FMT_LOCAL:
index 1cfc6c2c27eeafe78aa66ac2087100484805cd8d..cc00672edd08f994cef3b5946cc21f9f27fd0ebc 100644 (file)
--- a/db/frag.c
+++ b/db/frag.c
@@ -335,7 +335,7 @@ process_inode(
        ideal = extcount_ideal;
        if (!skipd)
                process_fork(dip, XFS_DATA_FORK);
-       skipa = !aflag || !XFS_DFORK_Q(dip);
+       skipa = !aflag || !dip->di_forkoff;
        if (!skipa)
                process_fork(dip, XFS_ATTR_FORK);
        if (vflag && (!skipd || !skipa))
index 0cff9d63430fb33778dc1c7c38153e6d5ccde87d..3ae5d18f9887183a3b1ed2de21cf56c6151dbbbb 100644 (file)
@@ -251,7 +251,7 @@ inode_a_bmbt_count(
        ASSERT(bitoffs(startoff) == 0);
        ASSERT(obj == iocur_top->data);
        dip = obj;
-       if (!XFS_DFORK_Q(dip))
+       if (!dip->di_forkoff)
                return 0;
        ASSERT((char *)XFS_DFORK_APTR(dip) - (char *)dip == byteize(startoff));
        return dip->di_aformat == XFS_DINODE_FMT_BTREE;
@@ -267,7 +267,7 @@ inode_a_bmx_count(
        ASSERT(bitoffs(startoff) == 0);
        ASSERT(obj == iocur_top->data);
        dip = obj;
-       if (!XFS_DFORK_Q(dip))
+       if (!dip->di_forkoff)
                return 0;
        ASSERT((char *)XFS_DFORK_APTR(dip) - (char *)dip == byteize(startoff));
        return dip->di_aformat == XFS_DINODE_FMT_EXTENTS ?
@@ -283,7 +283,7 @@ inode_a_count(
 
        ASSERT(startoff == 0);
        dip = obj;
-       return XFS_DFORK_Q(dip);
+       return dip->di_forkoff;
 }
 
 static int
@@ -297,7 +297,7 @@ inode_a_offset(
        ASSERT(startoff == 0);
        ASSERT(idx == 0);
        dip = obj;
-       ASSERT(XFS_DFORK_Q(dip));
+       ASSERT(dip->di_forkoff != 0);
        return bitize((int)((char *)XFS_DFORK_APTR(dip) - (char *)dip));
 }
 
@@ -311,7 +311,7 @@ inode_a_sfattr_count(
        ASSERT(bitoffs(startoff) == 0);
        ASSERT(obj == iocur_top->data);
        dip = obj;
-       if (!XFS_DFORK_Q(dip))
+       if (!dip->di_forkoff)
                return 0;
        ASSERT((char *)XFS_DFORK_APTR(dip) - (char *)dip == byteize(startoff));
        return dip->di_aformat == XFS_DINODE_FMT_LOCAL;
index 9a20debfd9082ccfb8a8993a6fd025a3fac8c819..3ccaf0a8ce9819480b15acc79885df53f2ab1f70 100644 (file)
@@ -964,13 +964,12 @@ enum xfs_dinode_fmt {
 /*
  * Inode data & attribute fork sizes, per inode.
  */
-#define XFS_DFORK_Q(dip)               ((dip)->di_forkoff != 0)
 #define XFS_DFORK_BOFF(dip)            ((int)((dip)->di_forkoff << 3))
 
 #define XFS_DFORK_DSIZE(dip,mp) \
-       (XFS_DFORK_Q(dip) ? XFS_DFORK_BOFF(dip) : XFS_LITINO(mp))
+       ((dip)->di_forkoff ? XFS_DFORK_BOFF(dip) : XFS_LITINO(mp))
 #define XFS_DFORK_ASIZE(dip,mp) \
-       (XFS_DFORK_Q(dip) ? XFS_LITINO(mp) - XFS_DFORK_BOFF(dip) : 0)
+       ((dip)->di_forkoff ? XFS_LITINO(mp) - XFS_DFORK_BOFF(dip) : 0)
 #define XFS_DFORK_SIZE(dip,mp,w) \
        ((w) == XFS_DATA_FORK ? \
                XFS_DFORK_DSIZE(dip, mp) : \
index f7742915e4be7bef2d51068d81d8147dc97c692a..41345a214496eb0ddf7f86a956697fa573f1eb1f 100644 (file)
@@ -262,7 +262,7 @@ xfs_inode_from_disk(
        error = xfs_iformat_data_fork(ip, from);
        if (error)
                return error;
-       if (XFS_DFORK_Q(from)) {
+       if (from->di_forkoff) {
                error = xfs_iformat_attr_fork(ip, from);
                if (error)
                        goto out_destroy_data_fork;
@@ -432,7 +432,7 @@ xfs_dinode_verify_forkoff(
        struct xfs_dinode       *dip,
        struct xfs_mount        *mp)
 {
-       if (!XFS_DFORK_Q(dip))
+       if (!dip->di_forkoff)
                return NULL;
 
        switch (dip->di_format)  {
@@ -535,7 +535,7 @@ xfs_dinode_verify(
                return __this_address;
        }
 
-       if (XFS_DFORK_Q(dip)) {
+       if (dip->di_forkoff) {
                fa = xfs_dinode_verify_fork(dip, mp, XFS_ATTR_FORK);
                if (fa)
                        return fa;
index 526ecde3fd7ccb5db1c912a88e7f29d77b6e9c6c..d552db2d5f1ac374e8a5cbf7c09a350b6a1b2a97 100644 (file)
@@ -1939,7 +1939,7 @@ process_inode_attr_fork(
        int             repair = 0;
        int             err;
 
-       if (!XFS_DFORK_Q(dino)) {
+       if (!dino->di_forkoff) {
                *anextents = 0;
                if (dino->di_aformat != XFS_DINODE_FMT_EXTENTS) {
                        do_warn(_("bad attribute format %d in inode %" PRIu64 ", "),