From: "Eric W. Biederman" In the -mm tree the rules for access an nsproxy have changed, and in get_net_ns_by_pid we access the nsproxy, so update it to follow the new rules. Signed-off-by: "Eric W. Biederman" Cc: Cedric Le Goater Cc: Serge E. Hallyn Cc: Pavel Emelyanov Cc: Oleg Nesterov Cc: Paul E. McKenney Signed-off-by: Andrew Morton --- diff -puN net/core/rtnetlink.c~make-access-to-tasks-nsproxy-lighter-update-get_net_ns_by_pid net/core/rtnetlink.c --- a/net/core/rtnetlink.c~make-access-to-tasks-nsproxy-lighter-update-get_net_ns_by_pid +++ a/net/core/rtnetlink.c @@ -746,10 +746,10 @@ static struct net *get_net_ns_by_pid(pid rcu_read_lock(); tsk = find_task_by_pid(pid); if (tsk) { - task_lock(tsk); - if (tsk->nsproxy) - net = get_net(tsk->nsproxy->net_ns); - task_unlock(tsk); + struct nsproxy *nsproxy; + nsproxy = task_nsproxy(tsk); + if (nsproxy) + net = get_net(nsproxy->net_ns); } rcu_read_unlock(); return net; _