mirror of https://gitee.com/openkylin/linux.git
xfs: make xfs_growfs_rt update secondary superblocks
When we call growfs on the data device, we update the secondary superblocks to reflect the updated filesystem geometry. We need to do this for growfs on the realtime volume too, because a future xfs_repair run could try to fix the filesystem using a backup superblock. This was observed by the online superblock scrubbers while running xfs/233. One can also trigger this by growing an rt volume, cycling the mount, and creating new rt files. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Chandan Babu R <chandanrlinux@gmail.com>
This commit is contained in:
parent
f4c32e87de
commit
7249c95a3f
|
@ -18,7 +18,7 @@
|
|||
#include "xfs_trans_space.h"
|
||||
#include "xfs_icache.h"
|
||||
#include "xfs_rtalloc.h"
|
||||
|
||||
#include "xfs_sb.h"
|
||||
|
||||
/*
|
||||
* Read and return the summary information for a given extent size,
|
||||
|
@ -1102,7 +1102,13 @@ xfs_growfs_rt(
|
|||
if (error)
|
||||
break;
|
||||
}
|
||||
if (error)
|
||||
goto out_free;
|
||||
|
||||
/* Update secondary superblocks now the physical grow has completed */
|
||||
error = xfs_update_secondary_sbs(mp);
|
||||
|
||||
out_free:
|
||||
/*
|
||||
* Free the fake mp structure.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue