Re: fs_context-related oops in mainline

From: David Howells
Date: Fri Mar 15 2019 - 10:24:35 EST


Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote:

> - if (fc->user_ns)
> - put_user_ns(fc->user_ns);
> - fc->user_ns = get_user_ns(netns->user_ns);
> + if (netns) {
> + if (fc->user_ns)
> + put_user_ns(fc->user_ns);
> + fc->user_ns = get_user_ns(netns->user_ns);
> + }

This begs the question why is sysfs using the current network namespace's idea
of the user namespace? Why not just use the one directly from current->cred?

David