The patch titled Subject: nilfs2: Fix nilfs_sufile_mark_dirty() not set segment usage as dirty has been added to the -mm mm-nonmm-unstable branch. Its filename is nilfs2-fix-nilfs_sufile_mark_dirty-not-set-segment-usage-as-dirty-v3.patch This patch will shortly appear at https://git.kernel.org/pub/scm/linux/kernel/git/akpm/25-new.git/tree/patches/nilfs2-fix-nilfs_sufile_mark_dirty-not-set-segment-usage-as-dirty-v3.patch This patch will later appear in the mm-nonmm-unstable branch at git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next via the mm-everything branch at git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm and is updated there every 2-3 working days ------------------------------------------------------ From: Chen Zhongjin <chenzhongjin@xxxxxxxxxx> Subject: nilfs2: Fix nilfs_sufile_mark_dirty() not set segment usage as dirty Date: Mon, 21 Nov 2022 17:11:41 +0800 add lock protection per Ryusuke Link: https://lkml.kernel.org/r/20221121091141.214703-1-chenzhongjin@xxxxxxxxxx Fixes: 9ff05123e3bf ("nilfs2: segment constructor") Cc: stable@xxxxxxxxxxxxxxx Reported-by: syzbot+77e4f005cb899d4268d1@xxxxxxxxxxxxxxxxxxxxxxxxx Reported-by: Liu Shixin <liushixin2@xxxxxxxxxx> Signed-off-by: Chen Zhongjin <chenzhongjin@xxxxxxxxxx> Acked-by: Ryusuke Konishi <konishi.ryusuke@xxxxxxxxx> Tested-by: Ryusuke Konishi <konishi.ryusuke@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/nilfs2/sufile.c | 2 ++ 1 file changed, 2 insertions(+) --- a/fs/nilfs2/sufile.c~nilfs2-fix-nilfs_sufile_mark_dirty-not-set-segment-usage-as-dirty-v3 +++ a/fs/nilfs2/sufile.c @@ -499,6 +499,7 @@ int nilfs_sufile_mark_dirty(struct inode struct nilfs_segment_usage *su; int ret; + down_write(&NILFS_MDT(sufile)->mi_sem); ret = nilfs_sufile_get_segment_usage_block(sufile, segnum, 0, &bh); if (!ret) { mark_buffer_dirty(bh); @@ -509,6 +510,7 @@ int nilfs_sufile_mark_dirty(struct inode kunmap_atomic(kaddr); brelse(bh); } + up_write(&NILFS_MDT(sufile)->mi_sem); return ret; } _ Patches currently in -mm which might be from chenzhongjin@xxxxxxxxxx are nilfs2-fix-nilfs_sufile_mark_dirty-not-set-segment-usage-as-dirty.patch nilfs2-fix-nilfs_sufile_mark_dirty-not-set-segment-usage-as-dirty-v3.patch