diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/core/rtnetlink.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 1072d16696c3..4a2640d38261 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c | |||
@@ -744,10 +744,10 @@ static struct net *get_net_ns_by_pid(pid_t pid) | |||
744 | rcu_read_lock(); | 744 | rcu_read_lock(); |
745 | tsk = find_task_by_pid(pid); | 745 | tsk = find_task_by_pid(pid); |
746 | if (tsk) { | 746 | if (tsk) { |
747 | task_lock(tsk); | 747 | struct nsproxy *nsproxy; |
748 | if (tsk->nsproxy) | 748 | nsproxy = task_nsproxy(tsk); |
749 | net = get_net(tsk->nsproxy->net_ns); | 749 | if (nsproxy) |
750 | task_unlock(tsk); | 750 | net = get_net(nsproxy->net_ns); |
751 | } | 751 | } |
752 | rcu_read_unlock(); | 752 | rcu_read_unlock(); |
753 | return net; | 753 | return net; |