sget(): handle failures of register_shrinker()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
bb422a738f
commit
9ee332d99e
|
@ -517,7 +517,11 @@ 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);
|
||||
err = register_shrinker(&s->s_shrink);
|
||||
if (err) {
|
||||
deactivate_locked_super(s);
|
||||
s = ERR_PTR(err);
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue