Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd7cbb5a authored by Al Viro's avatar Al Viro Committed by Greg Kroah-Hartman
Browse files

sget(): handle failures of register_shrinker()




[ Upstream commit 9ee332d99e4d5a97548943b81c54668450ce641b ]

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: default avatarSasha Levin <alexander.levin@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9a5bd36c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -519,7 +519,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;
}