xfs: remove xfs_bunmapi() dfops param
authorBrian Foster <bfoster@redhat.com>
Thu, 12 Jul 2018 05:26:13 +0000 (22:26 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Thu, 12 Jul 2018 05:26:13 +0000 (22:26 -0700)
Now that all xfs_bunmapi() callers use ->t_dfops, remove the
unnecessary parameter and access ->t_dfops directly. 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_attr_remote.c
fs/xfs/libxfs/xfs_bmap.c
fs/xfs/libxfs/xfs_bmap.h
fs/xfs/libxfs/xfs_da_btree.c
fs/xfs/libxfs/xfs_dir2.c
fs/xfs/xfs_bmap_util.c
fs/xfs/xfs_inode.c
fs/xfs/xfs_reflink.c
fs/xfs/xfs_symlink.c

index 1f2bc86..179259f 100644 (file)
@@ -629,7 +629,7 @@ xfs_attr_rmtval_remove(
                xfs_defer_init(args->trans->t_dfops, args->firstblock);
                error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt,
                                    XFS_BMAPI_ATTRFORK, 1, args->firstblock,
-                                   args->trans->t_dfops, &done);
+                                   &done);
                if (error)
                        goto out_defer_cancel;
                xfs_defer_ijoin(args->trans->t_dfops, args->dp);
index 02e72c1..9c778e5 100644 (file)
@@ -5143,26 +5143,26 @@ done:
  */
 int                                            /* error */
 __xfs_bunmapi(
-       xfs_trans_t             *tp,            /* transaction pointer */
+       struct xfs_trans        *tp,            /* transaction pointer */
        struct xfs_inode        *ip,            /* incore inode */
        xfs_fileoff_t           start,          /* first file offset deleted */
        xfs_filblks_t           *rlen,          /* i/o: amount remaining */
        int                     flags,          /* misc flags */
        xfs_extnum_t            nexts,          /* number of extents max */
-       xfs_fsblock_t           *firstblock,    /* first allocated block
+       xfs_fsblock_t           *firstblock)    /* first allocated block
                                                   controls a.g. for allocs */
-       struct xfs_defer_ops    *dfops)         /* i/o: deferred updates */
 {
-       xfs_btree_cur_t         *cur;           /* bmap btree cursor */
-       xfs_bmbt_irec_t         del;            /* extent being deleted */
+       struct xfs_defer_ops    *dfops = tp ? tp->t_dfops : NULL;
+       struct xfs_btree_cur    *cur;           /* bmap btree cursor */
+       struct xfs_bmbt_irec    del;            /* extent being deleted */
        int                     error;          /* error return value */
        xfs_extnum_t            extno;          /* extent number in list */
-       xfs_bmbt_irec_t         got;            /* current extent record */
+       struct xfs_bmbt_irec    got;            /* current extent record */
        xfs_ifork_t             *ifp;           /* inode fork pointer */
        int                     isrt;           /* freeing in rt area */
        int                     logflags;       /* transaction logging flags */
        xfs_extlen_t            mod;            /* rt extent offset */
-       xfs_mount_t             *mp;            /* mount structure */
+       struct xfs_mount        *mp;            /* mount structure */
        int                     tmp_logflags;   /* partial logging flags */
        int                     wasdel;         /* was a delayed alloc extent */
        int                     whichfork;      /* data or attribute fork */
@@ -5516,13 +5516,11 @@ xfs_bunmapi(
        int                     flags,
        xfs_extnum_t            nexts,
        xfs_fsblock_t           *firstblock,
-       struct xfs_defer_ops    *dfops,
        int                     *done)
 {
        int                     error;
 
-       error = __xfs_bunmapi(tp, ip, bno, &len, flags, nexts, firstblock,
-                       dfops);
+       error = __xfs_bunmapi(tp, ip, bno, &len, flags, nexts, firstblock);
        *done = (len == 0);
        return error;
 }
@@ -6193,7 +6191,7 @@ xfs_bmap_finish_one(
                break;
        case XFS_BMAP_UNMAP:
                error = __xfs_bunmapi(tp, ip, startoff, blockcount,
-                               XFS_BMAPI_REMAP, 1, &firstfsb, dfops);
+                               XFS_BMAPI_REMAP, 1, &firstfsb);
                break;
        default:
                ASSERT(0);
index fc86cc2..a83906e 100644 (file)
@@ -206,12 +206,11 @@ int       xfs_bmapi_write(struct xfs_trans *tp, struct xfs_inode *ip,
                struct xfs_bmbt_irec *mval, int *nmap);
 int    __xfs_bunmapi(struct xfs_trans *tp, struct xfs_inode *ip,
                xfs_fileoff_t bno, xfs_filblks_t *rlen, int flags,
-               xfs_extnum_t nexts, xfs_fsblock_t *firstblock,
-               struct xfs_defer_ops *dfops);
+               xfs_extnum_t nexts, xfs_fsblock_t *firstblock);
 int    xfs_bunmapi(struct xfs_trans *tp, struct xfs_inode *ip,
                xfs_fileoff_t bno, xfs_filblks_t len, int flags,
                xfs_extnum_t nexts, xfs_fsblock_t *firstblock,
-               struct xfs_defer_ops *dfops, int *done);
+               int *done);
 int    xfs_bmap_del_extent_delay(struct xfs_inode *ip, int whichfork,
                struct xfs_iext_cursor *cur, struct xfs_bmbt_irec *got,
                struct xfs_bmbt_irec *del);
index e43f1dd..68a72e3 100644 (file)
@@ -2395,7 +2395,7 @@ xfs_da_shrink_inode(
                 */
                error = xfs_bunmapi(tp, dp, dead_blkno, count,
                                    xfs_bmapi_aflag(w), 0, args->firstblock,
-                                   args->trans->t_dfops, &done);
+                                   &done);
                if (error == -ENOSPC) {
                        if (w != XFS_DATA_FORK)
                                break;
index b21f55a..781dc63 100644 (file)
@@ -664,7 +664,7 @@ xfs_dir2_shrink_inode(
 
        /* Unmap the fsblock(s). */
        error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, 0, 0,
-                           args->firstblock, args->trans->t_dfops, &done);
+                           args->firstblock, &done);
        if (error) {
                /*
                 * ENOSPC actually can happen if we're in a removename with no
index 76f28b8..6c02cd2 100644 (file)
@@ -1046,7 +1046,7 @@ xfs_unmap_extent(
        xfs_defer_init(&dfops, &firstfsb);
        tp->t_dfops = &dfops;
        error = xfs_bunmapi(tp, ip, startoffset_fsb, len_fsb, 0, 2, &firstfsb,
-                       tp->t_dfops, done);
+                           done);
        if (error)
                goto out_bmap_cancel;
 
index 539d962..f456df2 100644 (file)
@@ -1588,7 +1588,7 @@ xfs_itruncate_extents_flags(
                tp->t_dfops = &dfops;
                error = xfs_bunmapi(tp, ip, first_unmap_block, unmap_len, flags,
                                    XFS_ITRUNC_MAX_EXTENTS, &first_block,
-                                   tp->t_dfops, &done);
+                                   &done);
                if (error)
                        goto out_bmap_cancel;
 
index c119cd3..0ac0706 100644 (file)
@@ -703,7 +703,7 @@ xfs_reflink_end_cow(
                tp->t_dfops = &dfops;
                rlen = del.br_blockcount;
                error = __xfs_bunmapi(tp, ip, del.br_startoff, &rlen, 0, 1,
-                               &firstfsb, tp->t_dfops);
+                               &firstfsb);
                if (error)
                        goto out_defer;
 
@@ -1052,8 +1052,7 @@ xfs_reflink_remap_extent(
        while (rlen) {
                xfs_defer_init(&dfops, &firstfsb);
                tp->t_dfops = &dfops;
-               error = __xfs_bunmapi(tp, ip, destoff, &rlen, 0, 1,
-                               &firstfsb, tp->t_dfops);
+               error = __xfs_bunmapi(tp, ip, destoff, &rlen, 0, 1, &firstfsb);
                if (error)
                        goto out_defer;
 
index 290ae13..a54f095 100644 (file)
@@ -466,8 +466,7 @@ xfs_inactive_symlink_rmt(
        /*
         * Unmap the dead block(s) to the dfops.
         */
-       error = xfs_bunmapi(tp, ip, 0, size, 0, nmaps,
-                           &first_block, tp->t_dfops, &done);
+       error = xfs_bunmapi(tp, ip, 0, size, 0, nmaps, &first_block, &done);
        if (error)
                goto error_bmap_cancel;
        ASSERT(done);