Re: [syzbot] [jffs2?] possible deadlock in jffs2_do_clear_inode (2)

From: Edward Adam Davis

Date: Fri Sep 11 2026 - 04:00:30 EST


From: Edward Aadm Davis <eadavis@xxxxxxxx>

#syz test: upstream 50d05c7c76c9

diff --git a/fs/jffs2/malloc.c b/fs/jffs2/malloc.c
index 411de8b361b2..1ce17e265159 100644
--- a/fs/jffs2/malloc.c
+++ b/fs/jffs2/malloc.c
@@ -246,7 +246,11 @@ void jffs2_free_node_frag(struct jffs2_node_frag *x)
struct jffs2_inode_cache *jffs2_alloc_inode_cache(void)
{
struct jffs2_inode_cache *ret;
+ unsigned int nofs_flag;
+
+ nofs_flag = memalloc_nofs_save();
ret = kmem_cache_alloc(inode_cache_slab, GFP_KERNEL);
+ memalloc_nofs_restore(nofs_flag);
dbg_memalloc("%p\n", ret);
return ret;
}