Commit 650919f1 authored by Brian Foster's avatar Brian Foster Committed by Darrick J. Wong
Browse files

xfs: use ->t_firstblock for all xfs_bmapi_write() callers



Convert all xfs_bmapi_write() users to ->t_firstblock.

Signed-off-by: default avatarBrian Foster <bfoster@redhat.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
parent 76613903
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -873,7 +873,6 @@ xfs_alloc_file_space(
	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;
@@ -972,10 +971,11 @@ xfs_alloc_file_space(

		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;

+2 −3
Original line number Diff line number Diff line
@@ -290,13 +290,12 @@ xfs_dquot_disk_alloc(
	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)) {
@@ -312,7 +311,7 @@ xfs_dquot_disk_alloc(
	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;
+9 −11
Original line number Diff line number Diff line
@@ -152,7 +152,6 @@ xfs_iomap_write_direct(
	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;
@@ -254,10 +253,10 @@ xfs_iomap_write_direct(
	 * 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;
@@ -665,7 +664,6 @@ xfs_iomap_write_allocate(
	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;
@@ -716,7 +714,7 @@ xfs_iomap_write_allocate(
			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
@@ -770,8 +768,9 @@ xfs_iomap_write_allocate(
			 * 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;

@@ -827,7 +826,6 @@ xfs_iomap_write_unwritten(
	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;
@@ -876,11 +874,11 @@ xfs_iomap_write_unwritten(
		/*
		 * 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;

+3 −4
Original line number Diff line number Diff line
@@ -366,7 +366,6 @@ xfs_reflink_allocate_cow(
	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;
@@ -425,13 +424,13 @@ retry:

	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;

+2 −3
Original line number Diff line number Diff line
@@ -761,7 +761,6 @@ xfs_growfs_rt_alloc(
	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 */
@@ -787,13 +786,13 @@ xfs_growfs_rt_alloc(
		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;