mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 04:44:45 +01:00
xfs: Update lazy counters in xfs_growfs_rt_bmblock()
Update lazy counters in xfs_growfs_rt_bmblock() similar to the way it is done xfs_growfs_data_private(). This is because the lazy counters are not always updated and synching the counters will avoid inconsistencies between frexents and rtextents(total realtime extent count). This will be more useful once realtime shrink is implemented as this will prevent some transient state to occur where frexents might be greater than total rtextents. Reviewed-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Nirjhar Roy (IBM) <nirjhar.roy.lists@gmail.com> Signed-off-by: Carlos Maiolino <cem@kernel.org>
This commit is contained in:
parent
ac1d977096
commit
c2368fc89a
1 changed files with 9 additions and 0 deletions
|
|
@ -1050,6 +1050,15 @@ xfs_growfs_rt_bmblock(
|
|||
*/
|
||||
xfs_trans_resv_calc(mp, &mp->m_resv);
|
||||
|
||||
/*
|
||||
* Sync sb counters now to reflect the updated values. Lazy counters are
|
||||
* not always updated and in order to avoid inconsistencies between
|
||||
* frextents and rtextents, it is better to sync the counters.
|
||||
*/
|
||||
|
||||
if (xfs_has_lazysbcount(mp))
|
||||
xfs_log_sb(args.tp);
|
||||
|
||||
error = xfs_trans_commit(args.tp);
|
||||
if (error)
|
||||
goto out_free;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue