Message ID | 20171219132844.28354-3-mhocko@kernel.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/fs/super.c b/fs/super.c index 994db21f59bf..1b4c88e2ce9e 100644 --- a/fs/super.c +++ b/fs/super.c @@ -522,7 +522,10 @@ struct super_block *sget_userns(struct file_system_type *type, hlist_add_head(&s->s_instances, &type->fs_supers); spin_unlock(&sb_lock); get_filesystem(type); - register_shrinker(&s->s_shrink); + if (unlikely(register_shrinker(&s->s_shrink) != 0)) { + deactivate_locked_super(s); + s = ERR_PTR(-ENOMEM); + } return s; }