Convert all xfs_bmapi_write() users to ->t_firstblock.
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>
        xfs_filblks_t           allocatesize_fsb;
        xfs_extlen_t            extsz, temp;
        xfs_fileoff_t           startoffset_fsb;
-       xfs_fsblock_t           firstfsb;
        int                     nimaps;
        int                     quota_flag;
        int                     rt;
 
                xfs_trans_ijoin(tp, ip, 0);
 
-               xfs_defer_init(tp, &dfops, &firstfsb);
+               xfs_defer_init(tp, &dfops, &tp->t_firstblock);
                error = xfs_bmapi_write(tp, ip, startoffset_fsb,
-                                       allocatesize_fsb, alloc_type, &firstfsb,
-                                       resblks, imapp, &nimaps);
+                                       allocatesize_fsb, alloc_type,
+                                       &tp->t_firstblock, resblks, imapp,
+                                       &nimaps);
                if (error)
                        goto error0;
 
 
        struct xfs_mount        *mp = tp->t_mountp;
        struct xfs_buf          *bp;
        struct xfs_inode        *quotip = xfs_quota_inode(mp, dqp->dq_flags);
-       xfs_fsblock_t           firstblock;
        int                     nmaps = 1;
        int                     error;
 
        trace_xfs_dqalloc(dqp);
 
-       xfs_defer_init(tp, tp->t_dfops, &firstblock);
+       xfs_defer_init(tp, tp->t_dfops, &tp->t_firstblock);
 
        xfs_ilock(quotip, XFS_ILOCK_EXCL);
        if (!xfs_this_quota_on(dqp->q_mount, dqp->dq_flags)) {
        xfs_trans_ijoin(tp, quotip, XFS_ILOCK_EXCL);
        error = xfs_bmapi_write(tp, quotip, dqp->q_fileoffset,
                        XFS_DQUOT_CLUSTER_SIZE_FSB, XFS_BMAPI_METADATA,
-                       &firstblock, XFS_QM_DQALLOC_SPACE_RES(mp),
+                       &tp->t_firstblock, XFS_QM_DQALLOC_SPACE_RES(mp),
                        &map, &nmaps);
        if (error)
                goto error0;
 
        xfs_fileoff_t   offset_fsb;
        xfs_fileoff_t   last_fsb;
        xfs_filblks_t   count_fsb, resaligned;
-       xfs_fsblock_t   firstfsb;
        xfs_extlen_t    extsz;
        int             nimaps;
        int             quota_flag;
         * From this point onwards we overwrite the imap pointer that the
         * caller gave to us.
         */
-       xfs_defer_init(tp, &dfops, &firstfsb);
+       xfs_defer_init(tp, &dfops, &tp->t_firstblock);
        nimaps = 1;
        error = xfs_bmapi_write(tp, ip, offset_fsb, count_fsb,
-                               bmapi_flags, &firstfsb, resblks, imap,
+                               bmapi_flags, &tp->t_firstblock, resblks, imap,
                                &nimaps);
        if (error)
                goto out_bmap_cancel;
        xfs_mount_t     *mp = ip->i_mount;
        xfs_fileoff_t   offset_fsb, last_block;
        xfs_fileoff_t   end_fsb, map_start_fsb;
-       xfs_fsblock_t   first_block;
        struct xfs_defer_ops    dfops;
        xfs_filblks_t   count_fsb;
        xfs_trans_t     *tp;
                        xfs_ilock(ip, XFS_ILOCK_EXCL);
                        xfs_trans_ijoin(tp, ip, 0);
 
-                       xfs_defer_init(tp, &dfops, &first_block);
+                       xfs_defer_init(tp, &dfops, &tp->t_firstblock);
 
                        /*
                         * it is possible that the extents have changed since
                         * pointer that the caller gave to us.
                         */
                        error = xfs_bmapi_write(tp, ip, map_start_fsb,
-                                               count_fsb, flags, &first_block,
-                                               nres, imap, &nimaps);
+                                               count_fsb, flags,
+                                               &tp->t_firstblock, nres, imap,
+                                               &nimaps);
                        if (error)
                                goto trans_cancel;
 
        xfs_fileoff_t   offset_fsb;
        xfs_filblks_t   count_fsb;
        xfs_filblks_t   numblks_fsb;
-       xfs_fsblock_t   firstfsb;
        int             nimaps;
        xfs_trans_t     *tp;
        xfs_bmbt_irec_t imap;
                /*
                 * Modify the unwritten extent state of the buffer.
                 */
-               xfs_defer_init(tp, &dfops, &firstfsb);
+               xfs_defer_init(tp, &dfops, &tp->t_firstblock);
                nimaps = 1;
                error = xfs_bmapi_write(tp, ip, offset_fsb, count_fsb,
-                                       XFS_BMAPI_CONVERT, &firstfsb, resblks,
-                                       &imap, &nimaps);
+                                       XFS_BMAPI_CONVERT, &tp->t_firstblock,
+                                       resblks, &imap, &nimaps);
                if (error)
                        goto error_on_bmapi_transaction;
 
 
        struct xfs_bmbt_irec    got;
        struct xfs_defer_ops    dfops;
        struct xfs_trans        *tp = NULL;
-       xfs_fsblock_t           first_block;
        int                     nimaps, error = 0;
        bool                    trimmed;
        xfs_filblks_t           resaligned;
 
        xfs_trans_ijoin(tp, ip, 0);
 
-       xfs_defer_init(tp, &dfops, &first_block);
+       xfs_defer_init(tp, &dfops, &tp->t_firstblock);
        nimaps = 1;
 
        /* Allocate the entire reservation as unwritten blocks. */
        error = xfs_bmapi_write(tp, ip, imap->br_startoff, imap->br_blockcount,
-                       XFS_BMAPI_COWFORK | XFS_BMAPI_PREALLOC, &first_block,
-                       resblks, imap, &nimaps);
+                       XFS_BMAPI_COWFORK | XFS_BMAPI_PREALLOC,
+                       &tp->t_firstblock, resblks, imap, &nimaps);
        if (error)
                goto out_bmap_cancel;
 
 
        struct xfs_buf          *bp;    /* temporary buffer for zeroing */
        xfs_daddr_t             d;              /* disk block address */
        int                     error;          /* error return value */
-       xfs_fsblock_t           firstblock;/* first block allocated in xaction */
        struct xfs_defer_ops    dfops;          /* list of freed blocks */
        xfs_fsblock_t           fsbno;          /* filesystem block for bno */
        struct xfs_bmbt_irec    map;            /* block map output */
                xfs_ilock(ip, XFS_ILOCK_EXCL);
                xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL);
 
-               xfs_defer_init(tp, &dfops, &firstblock);
+               xfs_defer_init(tp, &dfops, &tp->t_firstblock);
                /*
                 * Allocate blocks to the bitmap file.
                 */
                nmap = 1;
                error = xfs_bmapi_write(tp, ip, oblocks, nblocks - oblocks,
-                                       XFS_BMAPI_METADATA, &firstblock,
+                                       XFS_BMAPI_METADATA, &tp->t_firstblock,
                                        resblks, &map, &nmap);
                if (!error && nmap < 1)
                        error = -ENOSPC;