We are holding this inode on a sb list, make sure we're holding an i_obj_count reference while it exists on the list. Signed-off-by: Josef Bacik --- fs/inode.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/inode.c b/fs/inode.c index 0ca0a1725b3c..b146b37f7097 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -630,6 +630,7 @@ void inode_sb_list_add(struct inode *inode) { struct super_block *sb = inode->i_sb; + iobj_get(inode); spin_lock(&sb->s_inode_list_lock); list_add(&inode->i_sb_list, &sb->s_inodes); spin_unlock(&sb->s_inode_list_lock); @@ -644,6 +645,7 @@ static inline void inode_sb_list_del(struct inode *inode) spin_lock(&sb->s_inode_list_lock); list_del_init(&inode->i_sb_list); spin_unlock(&sb->s_inode_list_lock); + iobj_put(inode); } } -- 2.49.0