diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 2c9a2f7d5631..2b7d251d6ad1 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -4137,7 +4137,7 @@ struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry) | |||
4137 | } | 4137 | } |
4138 | srcu_read_unlock(&root->fs_info->subvol_srcu, index); | 4138 | srcu_read_unlock(&root->fs_info->subvol_srcu, index); |
4139 | 4139 | ||
4140 | if (root != sub_root) { | 4140 | if (!IS_ERR(inode) && root != sub_root) { |
4141 | down_read(&root->fs_info->cleanup_work_sem); | 4141 | down_read(&root->fs_info->cleanup_work_sem); |
4142 | if (!(inode->i_sb->s_flags & MS_RDONLY)) | 4142 | if (!(inode->i_sb->s_flags & MS_RDONLY)) |
4143 | btrfs_orphan_cleanup(sub_root); | 4143 | btrfs_orphan_cleanup(sub_root); |