nilfs2: only call unlock_new_inode() if I_NEW
Subsystems (2)
PATCH 1/1 nilfs2: only call unlock_new_inode() if I_NEW
From: Eric Biggers <[email protected]>
unlock_new_inode() is only meant to be called after a new inode has already been inserted into the hash table. But nilfs_new_inode() can call it even before it has inserted the inode, triggering the WARNING in unlock_new_inode(). Fix this by only calling unlock_new_inode() if the inode has the I_NEW flag set, indicating that it's in the table.
--- fs/nilfs2/inode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
fs/nilfs2/inode.c +2 -1
@@ -388,7 +388,8 @@ struct inode *nilfs_new_inode(struct inode *dir, umode_t mode) failed_after_creation:clear_nlink (inode); -unlock_new_inode (inode); +if (inode->i_state &I_NEW ) +unlock_new_inode (inode);iput (inode);/* * raw_inode will be deleted through * nilfs_evict_inode().
Signature · 1 line
2.27.0
Quoted 9 lines · Eric Biggers
From: Eric Biggers <[email protected]>
unlock_new_inode()is only meant to be called after a new inode has already been inserted into the hash table. Butnilfs_new_inode()can call it even before it has inserted the inode, triggering the WARNING inunlock_new_inode(). Fix this by only callingunlock_new_inode()if the inode has theI_NEWflag set, indicating that it's in the table.Signed-off-by Eric Biggers <[email protected]>
Ping. Ryusuke, any interest in taking this patch?
- Eric
Ryusuke Konishi
maintainerYeah, I sent this to Andrew a little while ago:
https://lkml.org/lkml/2020/7/27/976
Thanks,
Ryusuke Konishi
Quoted 15 lines · Eric Biggers
Quoted 9 lines · Eric Biggers
From: Eric Biggers <[email protected]>
unlock_new_inode()is only meant to be called after a new inode has already been inserted into the hash table. Butnilfs_new_inode()can call it even before it has inserted the inode, triggering the WARNING inunlock_new_inode(). Fix this by only callingunlock_new_inode()if the inode has theI_NEWflag set, indicating that it's in the table.Signed-off-by Eric Biggers <[email protected]>Ping. Ryusuke, any interest in taking this patch?
- Eric