diff options
| author | Dave Chinner <dchinner@redhat.com> | 2020-03-10 17:57:51 -0700 | 
|---|---|---|
| committer | Darrick J. Wong <darrick.wong@oracle.com> | 2020-03-13 10:37:15 -0700 | 
| commit | c4aa10d041968f55f00fe8ca768b6f45f4066a69 (patch) | |
| tree | 95c8b2e353fc6ce34799652109068db21265262d /fs/xfs/libxfs/xfs_refcount.c | |
| parent | 68422d90dad4fe98f99d6e414aeec9a58d5185d5 (diff) | |
xfs: make the btree ag cursor private union anonymous
This is much less widely used than the bc_private union was, so this
is done as a single patch. The named union xfs_btree_cur_private
goes away and is embedded into the struct xfs_btree_cur_ag as an
anonymous union, and the code is modified via this script:
$ sed -i 's/priv\.\([abt|refc]\)/\1/g' fs/xfs/*[ch] fs/xfs/*/*[ch]
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Diffstat (limited to 'fs/xfs/libxfs/xfs_refcount.c')
| -rw-r--r-- | fs/xfs/libxfs/xfs_refcount.c | 24 | 
1 files changed, 12 insertions, 12 deletions
diff --git a/fs/xfs/libxfs/xfs_refcount.c b/fs/xfs/libxfs/xfs_refcount.c index ef3e706f1d94..2076627243b0 100644 --- a/fs/xfs/libxfs/xfs_refcount.c +++ b/fs/xfs/libxfs/xfs_refcount.c @@ -883,7 +883,7 @@ xfs_refcount_still_have_space(  {  	unsigned long			overhead; -	overhead = cur->bc_ag.priv.refc.shape_changes * +	overhead = cur->bc_ag.refc.shape_changes *  			xfs_allocfree_log_count(cur->bc_mp, 1);  	overhead *= cur->bc_mp->m_sb.sb_blocksize; @@ -891,17 +891,17 @@ xfs_refcount_still_have_space(  	 * Only allow 2 refcount extent updates per transaction if the  	 * refcount continue update "error" has been injected.  	 */ -	if (cur->bc_ag.priv.refc.nr_ops > 2 && +	if (cur->bc_ag.refc.nr_ops > 2 &&  	    XFS_TEST_ERROR(false, cur->bc_mp,  			XFS_ERRTAG_REFCOUNT_CONTINUE_UPDATE))  		return false; -	if (cur->bc_ag.priv.refc.nr_ops == 0) +	if (cur->bc_ag.refc.nr_ops == 0)  		return true;  	else if (overhead > cur->bc_tp->t_log_res)  		return false;  	return  cur->bc_tp->t_log_res - overhead > -		cur->bc_ag.priv.refc.nr_ops * XFS_REFCOUNT_ITEM_OVERHEAD; +		cur->bc_ag.refc.nr_ops * XFS_REFCOUNT_ITEM_OVERHEAD;  }  /* @@ -968,7 +968,7 @@ xfs_refcount_adjust_extents(  					error = -EFSCORRUPTED;  					goto out_error;  				} -				cur->bc_ag.priv.refc.nr_ops++; +				cur->bc_ag.refc.nr_ops++;  			} else {  				fsbno = XFS_AGB_TO_FSB(cur->bc_mp,  						cur->bc_ag.agno, @@ -1003,7 +1003,7 @@ xfs_refcount_adjust_extents(  			error = xfs_refcount_update(cur, &ext);  			if (error)  				goto out_error; -			cur->bc_ag.priv.refc.nr_ops++; +			cur->bc_ag.refc.nr_ops++;  		} else if (ext.rc_refcount == 1) {  			error = xfs_refcount_delete(cur, &found_rec);  			if (error) @@ -1012,7 +1012,7 @@ xfs_refcount_adjust_extents(  				error = -EFSCORRUPTED;  				goto out_error;  			} -			cur->bc_ag.priv.refc.nr_ops++; +			cur->bc_ag.refc.nr_ops++;  			goto advloop;  		} else {  			fsbno = XFS_AGB_TO_FSB(cur->bc_mp, @@ -1088,7 +1088,7 @@ xfs_refcount_adjust(  	if (shape_changed)  		shape_changes++;  	if (shape_changes) -		cur->bc_ag.priv.refc.shape_changes++; +		cur->bc_ag.refc.shape_changes++;  	/* Now that we've taken care of the ends, adjust the middle extents */  	error = xfs_refcount_adjust_extents(cur, new_agbno, new_aglen, @@ -1166,8 +1166,8 @@ xfs_refcount_finish_one(  	 */  	rcur = *pcur;  	if (rcur != NULL && rcur->bc_ag.agno != agno) { -		nr_ops = rcur->bc_ag.priv.refc.nr_ops; -		shape_changes = rcur->bc_ag.priv.refc.shape_changes; +		nr_ops = rcur->bc_ag.refc.nr_ops; +		shape_changes = rcur->bc_ag.refc.shape_changes;  		xfs_refcount_finish_one_cleanup(tp, rcur, 0);  		rcur = NULL;  		*pcur = NULL; @@ -1183,8 +1183,8 @@ xfs_refcount_finish_one(  			error = -ENOMEM;  			goto out_cur;  		} -		rcur->bc_ag.priv.refc.nr_ops = nr_ops; -		rcur->bc_ag.priv.refc.shape_changes = shape_changes; +		rcur->bc_ag.refc.nr_ops = nr_ops; +		rcur->bc_ag.refc.shape_changes = shape_changes;  	}  	*pcur = rcur;  | 
