Unverified Commit 9eaf0479 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!12824 f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread()

parents 334fac02 2bb3611c
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2296,12 +2296,17 @@ static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg)
		goto out;
	}

	/* grab sb->s_umount to avoid racing w/ remount() */
	down_read(&sbi->sb->s_umount);

	f2fs_stop_gc_thread(sbi);
	f2fs_stop_discard_thread(sbi);

	f2fs_drop_discard_cmd(sbi);
	clear_opt(sbi, DISCARD);

	up_read(&sbi->sb->s_umount);

	f2fs_update_time(sbi, REQ_TIME);
out:
	if (in != F2FS_GOING_DOWN_FULLSYNC)