On 2022/10/18 10:45, Zhang Qilong wrote:
Because the set/clear SBI_IS_RESIZEFS flag not between any locks,
In the following case:
   thread1                      thread2
    ->ioctl(resizefs)
     ->set RESIZEFS flag              ->ioctl(resizefs)
     ...                          ->set RESIZEFS flag
     ->clear RESIZEFS flag
                                  ->resizefs stream
                                    # No RESIZEFS flag in the stream

Also before freeze_super, the resizefs not started, we should not set
the SBI_IS_RESIZEFS flag.

So move the set/clear SBI_IS_RESIZEFS flag between the cp_mutex and
gc_lock.

Fixes: b4b10061ef98 ("f2fs: refactor resize_fs to avoid meta updates in 
progress")
Signed-off-by: Zhang Xiaoxu <[email protected]>
Signed-off-by: Zhang Qilong <[email protected]>

Reviewed-by: Chao Yu <[email protected]>

Thanks,


_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to