xfs: remove XFS_TRANS_RESERVE in collapse range
PATCH v2 1/1 xfs: remove XFS_TRANS_RESERVE in collapse range
There is no need to dip into reserve pool. Reserve pool is used for much more important things. And xfs_trans_reserve will never return ENOSPC because punch hole is already done. If we get ENOSPC, collapse range will be simply failed.
Cc Brian Foster <[email protected]>
Signed-off-by Namjae Jeon <[email protected]>
Signed-off-by Ashish Sangwan <[email protected]>
--- fs/xfs/xfs_bmap_util.c | 2 -- 1 file changed, 2 deletions(-)
fs/xfs/xfs_bmap_util.c +0 -2
@@ -1519,7 +1519,6 @@ xfs_collapse_file_space(while (!error && !done) { tp =xfs_trans_alloc (mp,XFS_TRANS_DIOSTRAT ); - tp->t_flags |=XFS_TRANS_RESERVE ;/* * We would need to reserve permanent block for transaction. * This will come into picture when after shifting extent into
@@ -1529,7 +1528,6 @@ xfs_collapse_file_space( error =xfs_trans_reserve (tp, &M_RES (mp)->tr_write,XFS_DIOSTRAT_SPACE_RES (mp,0 ),0 );if (error) { -ASSERT (error ==ENOSPC ||XFS_FORCED_SHUTDOWN (mp));xfs_trans_cancel (tp,0 );break ; }
Signature · 6 lines
1.7.11-rc0 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
Quoted 9 lines · Namjae Jeon
There is no need to dip into reserve pool. Reserve pool is used for much more important things. And
xfs_trans_reservewill never return ENOSPC because punch hole is already done. If we get ENOSPC, collapse range will be simply failed.Cc Brian Foster <[email protected]>Signed-off-by Namjae Jeon <[email protected]>Signed-off-by Ashish Sangwan <[email protected]>---
Looks good, thanks Namjae!
Reviewed-by Brian Foster <[email protected]>
Quoted 30 lines
fs/xfs/xfs_bmap_util.c | 2 -- 1 file changed, 2 deletions(-)fs/xfs/xfs_bmap_util.c +0
-2@@ -1519,7 +1519,6 @@ xfs_collapse_file_space(while (!error && !done) { tp =xfs_trans_alloc (mp,XFS_TRANS_DIOSTRAT ); - tp->t_flags |=XFS_TRANS_RESERVE ;/* * We would need to reserve permanent block for transaction. * This will come into picture when after shifting extent into @@ -1529,7 +1528,6 @@ xfs_collapse_file_space( error =xfs_trans_reserve (tp, &M_RES (mp)->tr_write,XFS_DIOSTRAT_SPACE_RES (mp,0 ),0 );if (error) { -ASSERT (error ==ENOSPC ||XFS_FORCED_SHUTDOWN (mp));xfs_trans_cancel (tp,0 );break ; }Signature · 6 lines
1.7.11-rc0 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs