]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops
authorBrian Foster <bfoster@redhat.com>
Thu, 12 Jul 2018 05:26:07 +0000 (22:26 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Thu, 12 Jul 2018 05:26:07 +0000 (22:26 -0700)
The ->t_agfl_dfops field is currently used to defer agfl block frees
from associated transaction contexts. While all known problematic
contexts have already been updated to use ->t_agfl_dfops, the
broader goal is defer agfl frees from all callers that already use a
deferred operations structure. Further, the transaction field
facilitates a good amount of code clean up where the transaction and
dfops have historically been passed down through the stack
separately.

Rename the field to something more generic to prepare to use it as
such throughout XFS. This patch does not change behavior.
Signed-off-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/xfs/libxfs/xfs_alloc.c
fs/xfs/libxfs/xfs_defer.c
fs/xfs/xfs_inode.c
fs/xfs/xfs_symlink.c
fs/xfs/xfs_trans.c
fs/xfs/xfs_trans.h

index eef466260d43adb3cc9ef6ae3dcea36f82cd90a4..5b1607d76fe906aa21cf5e0b86ead4bb38e99a87 100644 (file)
@@ -2323,8 +2323,8 @@ xfs_alloc_fix_freelist(
                        goto out_agbp_relse;
 
                /* defer agfl frees if dfops is provided */
-               if (tp->t_agfl_dfops) {
-                       xfs_defer_agfl_block(mp, tp->t_agfl_dfops, args->agno,
+               if (tp->t_dfops) {
+                       xfs_defer_agfl_block(mp, tp->t_dfops, args->agno,
                                             bno, &targs.oinfo);
                } else {
                        error = xfs_free_agfl_block(tp, args->agno, bno, agbp,
index c3e5bffda4f5e5b3e36c67638e58eff957c964fe..560a7d178c1e13108c7f65b4c0c4fc993af4b6c2 100644 (file)
@@ -350,9 +350,9 @@ xfs_defer_finish(
         * Note that this code can go away once all dfops users attach to the
         * associated tp.
         */
-       ASSERT(!(*tp)->t_agfl_dfops || ((*tp)->t_agfl_dfops == dop));
-       orig_dop = (*tp)->t_agfl_dfops;
-       (*tp)->t_agfl_dfops = dop;
+       ASSERT(!(*tp)->t_dfops || ((*tp)->t_dfops == dop));
+       orig_dop = (*tp)->t_dfops;
+       (*tp)->t_dfops = dop;
 
        /* Until we run out of pending work to finish... */
        while (xfs_defer_has_unfinished_work(dop)) {
@@ -425,7 +425,7 @@ xfs_defer_finish(
        }
 
 out:
-       (*tp)->t_agfl_dfops = orig_dop;
+       (*tp)->t_dfops = orig_dop;
        if (error)
                trace_xfs_defer_finish_error((*tp)->t_mountp, dop, error);
        else
index 5df4de666cc118848c86ddc33420d4147031ce57..9c5fbc94cf145ac512aeae6db512f86fe773e8ad 100644 (file)
@@ -1196,7 +1196,7 @@ xfs_create(
        unlock_dp_on_error = true;
 
        xfs_defer_init(&dfops, &first_block);
-       tp->t_agfl_dfops = &dfops;
+       tp->t_dfops = &dfops;
 
        /*
         * Reserve disk quota and the inode.
@@ -1452,7 +1452,7 @@ xfs_link(
        }
 
        xfs_defer_init(&dfops, &first_block);
-       tp->t_agfl_dfops = &dfops;
+       tp->t_dfops = &dfops;
 
        /*
         * Handle initial link state of O_TMPFILE inode
@@ -1813,7 +1813,7 @@ xfs_inactive_ifree(
        xfs_trans_ijoin(tp, ip, 0);
 
        xfs_defer_init(&dfops, &first_block);
-       tp->t_agfl_dfops = &dfops;
+       tp->t_dfops = &dfops;
        error = xfs_ifree(tp, ip, &dfops);
        if (error) {
                /*
@@ -2659,7 +2659,7 @@ xfs_remove(
                goto out_trans_cancel;
 
        xfs_defer_init(&dfops, &first_block);
-       tp->t_agfl_dfops = &dfops;
+       tp->t_dfops = &dfops;
        error = xfs_dir_removename(tp, dp, name, ip->i_ino,
                                        &first_block, &dfops, resblks);
        if (error) {
@@ -3027,7 +3027,7 @@ xfs_rename(
        }
 
        xfs_defer_init(&dfops, &first_block);
-       tp->t_agfl_dfops = &dfops;
+       tp->t_dfops = &dfops;
 
        /* RENAME_EXCHANGE is unique from here on. */
        if (flags & RENAME_EXCHANGE)
index 3783afcb68d24a2ece0279a8ee11e0bd6dec5404..44335bdebea2623b615fdfdb1b4ad2ef8906bc5c 100644 (file)
@@ -247,7 +247,7 @@ xfs_symlink(
         * bmapi or the directory create code.
         */
        xfs_defer_init(&dfops, &first_block);
-       tp->t_agfl_dfops = &dfops;
+       tp->t_dfops = &dfops;
 
        /*
         * Allocate an inode for the symlink.
index 524f543c5b820fe45de5866cd950509190a74612..6309933875173149ac30f19a4c749f0f54ef67bc 100644 (file)
@@ -118,7 +118,7 @@ xfs_trans_dup(
        ntp->t_rtx_res = tp->t_rtx_res - tp->t_rtx_res_used;
        tp->t_rtx_res = tp->t_rtx_res_used;
        ntp->t_pflags = tp->t_pflags;
-       ntp->t_agfl_dfops = tp->t_agfl_dfops;
+       ntp->t_dfops = tp->t_dfops;
 
        xfs_trans_dup_dqinfo(tp, ntp);
 
@@ -914,8 +914,8 @@ __xfs_trans_commit(
        int                     error = 0;
        int                     sync = tp->t_flags & XFS_TRANS_SYNC;
 
-       ASSERT(!tp->t_agfl_dfops ||
-              !xfs_defer_has_unfinished_work(tp->t_agfl_dfops) || regrant);
+       ASSERT(!tp->t_dfops ||
+              !xfs_defer_has_unfinished_work(tp->t_dfops) || regrant);
 
        trace_xfs_trans_commit(tp, _RET_IP_);
 
index 6526314f0b8f6e9cae00f527de5a2661903cee31..d8a695c5710398d08326e281746bfad44c33e504 100644 (file)
@@ -105,7 +105,7 @@ typedef struct xfs_trans {
        struct xlog_ticket      *t_ticket;      /* log mgr ticket */
        struct xfs_mount        *t_mountp;      /* ptr to fs mount struct */
        struct xfs_dquot_acct   *t_dqinfo;      /* acctg info for dquots */
-       struct xfs_defer_ops    *t_agfl_dfops;  /* optional agfl fixup dfops */
+       struct xfs_defer_ops    *t_dfops;       /* dfops reference */
        unsigned int            t_flags;        /* misc flags */
        int64_t                 t_icount_delta; /* superblock icount change */
        int64_t                 t_ifree_delta;  /* superblock ifree change */