X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fcore%2Fnet_namespace.c;h=7c52fe277b62441966f758b25fad9acef18a10d0;hb=9ee08c2df47c10ba624ff05a6c0f2500748bcb69;hp=72b4c184dd84a4d583a20ef0ed5dbd06618f5757;hpb=92794a5d6359f9e8ed0d43fe0f3c653f748dcc90;p=linux-2.6 diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 72b4c184dd..7c52fe277b 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -140,6 +140,9 @@ static void cleanup_net(struct work_struct *work) struct pernet_operations *ops; struct net *net; + /* Be very certain incoming network packets will not find us */ + rcu_barrier(); + net = container_of(work, struct net, work); mutex_lock(&net_mutex);