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 1f2bc86a28edd6380ddeb894cc57fce963756ecf..179259fd1b5e56558e76413d4fc6a8eb98d8ab9e 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 02e72c195c4f27448f44e46632c6c057d006c9dd..9c778e50ad19dd0d0168655527bb196e31a48e73 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 fc86cc218c58882e3b9adcd5774954f89ce78639..a83906ec61418178ad09dd56813a802da5d5dbc2 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 e43f1dda02e489ece3fb758e302a0b9f6b8bf6f5..68a72e3d9f5328aa9458097737e68a8c990046f1 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 b21f55a11f35b7ccf8157c9a96209dd0baaf565b..781dc63d305d55a8fa42db7a64de24a8f47b6dcb 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 76f28b823866a597ed2ac0feb13fe45676d7b804..6c02cd264045239d1ee33313060f408b4786a769 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 539d9620166650db7c32de46c4afb9d034787af0..f456df2e1394c31f411dbf016ffd284323c8410c 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 c119cd33766e8171e8352dca88ca970d6295ceb6..0ac0706c98e8f945d082d25d175bfd8fe1d59755 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 290ae13d46731c382df9c99975a77127aaee18a9..a54f095c14098322c1b279ebdb08de1201d89eb6 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);