X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fcore%2Fnet_namespace.c;h=7c52fe277b62441966f758b25fad9acef18a10d0;hb=1730554f253deb65fe5112c54b2f898d5318a328;hp=72b4c184dd84a4d583a20ef0ed5dbd06618f5757;hpb=233607dbbc823caf685e778cabc49fb7f679900b;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);