Make super block unit change related transactions aware of this change
PATCH 3/4 Make super block unit change related transactions aware of this change
Make xfs_mount related transaction reservation works with this new wapper.
Signed-off-by Jie Liu <[email protected]>
Cc Dave Chinner <[email protected]>
--- fs/xfs/xfs_mount.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-)
fs/xfs/xfs_mount.c +9 -6
@@ -1056,8 +1056,9 @@ xfs_mount_reset_sbqflags(return 0 ; tp =xfs_trans_alloc (mp,XFS_TRANS_QM_SBCHANGE ); - error =xfs_trans_reserve (tp,0 , mp->m_sb.sb_sectsize +128 ,0 ,0 , -XFS_DEFAULT_LOG_COUNT ); + error =xfs_trans_reserve (tp,0 , + mp->m_sb.sb_sectsize +xfs_buf_log_overhead (), +0 ,0 ,XFS_DEFAULT_LOG_COUNT );if (error) {xfs_trans_cancel (tp,0 );xfs_alert (mp,"%s: Superblock update failed!" , __func__);
@@ -1550,8 +1551,9 @@ xfs_log_sbcount(xfs_mount_t *mp)return 0 ; tp =_xfs_trans_alloc (mp,XFS_TRANS_SB_COUNT ,KM_SLEEP ); - error =xfs_trans_reserve (tp,0 , mp->m_sb.sb_sectsize +128 ,0 ,0 , -XFS_DEFAULT_LOG_COUNT ); + error =xfs_trans_reserve (tp,0 , + mp->m_sb.sb_sectsize +xfs_buf_log_overhead (), +0 ,0 ,XFS_DEFAULT_LOG_COUNT );if (error) {xfs_trans_cancel (tp,0 );return error;
@@ -1912,8 +1914,9 @@ xfs_mount_log_sb( XFS_SB_VERSIONNUM)); tp =xfs_trans_alloc (mp,XFS_TRANS_SB_UNIT ); - error =xfs_trans_reserve (tp,0 , mp->m_sb.sb_sectsize +128 ,0 ,0 , -XFS_DEFAULT_LOG_COUNT ); + error =xfs_trans_reserve (tp,0 , + mp->m_sb.sb_sectsize +xfs_buf_log_overhead (), +0 ,0 ,XFS_DEFAULT_LOG_COUNT );if (error) {xfs_trans_cancel (tp,0 );return error;
Signature · 6 lines
1.7.9.5 _______________________________________________ xfs mailing list [email protected] http://oss.sgi.com/mailman/listinfo/xfs