mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-07 02:38:02 +07:00
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);
|
hlist_add_head(&s->s_instances, &type->fs_supers);
|
||||||
spin_unlock(&sb_lock);
|
spin_unlock(&sb_lock);
|
||||||
get_filesystem(type);
|
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;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user