xfs: refactor quotacheck flags usage
authorDarrick J. Wong <darrick.wong@oracle.com>
Tue, 14 Jul 2020 17:37:12 +0000 (10:37 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Wed, 29 Jul 2020 03:24:14 +0000 (20:24 -0700)
We only use the XFS_QMOPT flags in quotacheck to signal the quota type,
so rip out all the flags handling and just pass the type all the way
through.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Chandan Babu R <chandanrlinux@gmail.com>
fs/xfs/xfs_qm.c

index 938023dd8ce5d1edb5638ca9f0fb64f28f6f0354..259ec5738c338d0ec0f7e24b9fa80e67608f7188 100644 (file)
@@ -902,17 +902,13 @@ xfs_qm_reset_dqcounts_all(
        xfs_dqid_t              firstid,
        xfs_fsblock_t           bno,
        xfs_filblks_t           blkcnt,
-       uint                    flags,
+       uint                    type,
        struct list_head        *buffer_list)
 {
        struct xfs_buf          *bp;
-       int                     error;
-       int                     type;
+       int                     error = 0;
 
        ASSERT(blkcnt > 0);
-       type = flags & XFS_QMOPT_UQUOTA ? XFS_DQ_USER :
-               (flags & XFS_QMOPT_PQUOTA ? XFS_DQ_PROJ : XFS_DQ_GROUP);
-       error = 0;
 
        /*
         * Blkcnt arg can be a very big number, and might even be
@@ -972,7 +968,7 @@ STATIC int
 xfs_qm_reset_dqcounts_buf(
        struct xfs_mount        *mp,
        struct xfs_inode        *qip,
-       uint                    flags,
+       uint                    type,
        struct list_head        *buffer_list)
 {
        struct xfs_bmbt_irec    *map;
@@ -1048,7 +1044,7 @@ xfs_qm_reset_dqcounts_buf(
                        error = xfs_qm_reset_dqcounts_all(mp, firstid,
                                                   map[i].br_startblock,
                                                   map[i].br_blockcount,
-                                                  flags, buffer_list);
+                                                  type, buffer_list);
                        if (error)
                                goto out;
                }
@@ -1292,7 +1288,7 @@ xfs_qm_quotacheck(
         * We don't log our changes till later.
         */
        if (uip) {
-               error = xfs_qm_reset_dqcounts_buf(mp, uip, XFS_QMOPT_UQUOTA,
+               error = xfs_qm_reset_dqcounts_buf(mp, uip, XFS_DQ_USER,
                                         &buffer_list);
                if (error)
                        goto error_return;
@@ -1300,7 +1296,7 @@ xfs_qm_quotacheck(
        }
 
        if (gip) {
-               error = xfs_qm_reset_dqcounts_buf(mp, gip, XFS_QMOPT_GQUOTA,
+               error = xfs_qm_reset_dqcounts_buf(mp, gip, XFS_DQ_GROUP,
                                         &buffer_list);
                if (error)
                        goto error_return;
@@ -1308,7 +1304,7 @@ xfs_qm_quotacheck(
        }
 
        if (pip) {
-               error = xfs_qm_reset_dqcounts_buf(mp, pip, XFS_QMOPT_PQUOTA,
+               error = xfs_qm_reset_dqcounts_buf(mp, pip, XFS_DQ_PROJ,
                                         &buffer_list);
                if (error)
                        goto error_return;