diff options
author | 2022-08-18 22:40:09 -0700 | |
---|---|---|
committer | 2022-09-12 23:07:20 -0700 | |
commit | 4f99484d27961cb194cebcd917176fa038a5025f (patch) | |
tree | 656b81e8ba684b5ac79f7e9772538a723e88669e /scripts/gdb/linux/utils.py | |
parent | f2fs: flush pending checkpoints when freezing super (diff) | |
download | linux-dev-4f99484d27961cb194cebcd917176fa038a5025f.tar.xz linux-dev-4f99484d27961cb194cebcd917176fa038a5025f.zip |
f2fs: complete checkpoints during remount
Otherwise, pending checkpoints can contribute a race condition to give a
quota warning.
- Thread - checkpoint thread
add checkpoints to the list
do_remount()
down_write(&sb->s_umount);
f2fs_remount()
block_operations()
down_read_trylock(&sb->s_umount) = 0
up_write(&sb->s_umount);
f2fs_quota_sync()
dquot_writeback_dquots()
WARN_ON_ONCE(!rwsem_is_locked(&sb->s_umount));
Or,
do_remount()
down_write(&sb->s_umount);
f2fs_remount()
create a ckpt thread
f2fs_enable_checkpoint() adds checkpoints
wait for f2fs_sync_fs()
trigger another pending checkpoint
block_operations()
down_read_trylock(&sb->s_umount) = 0
up_write(&sb->s_umount);
f2fs_quota_sync()
dquot_writeback_dquots()
WARN_ON_ONCE(!rwsem_is_locked(&sb->s_umount));
Cc: stable@vger.kernel.org
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions