]> Pileus Git - ~andy/linux/blobdiff - drivers/net/veth.c
Merge branch 'master' of git://1984.lsi.us.es/nf-next
[~andy/linux] / drivers / net / veth.c
index e1da42aaf9de94891e6bff691b129c2e362334fd..07a4af0aa3dcda800a9527e3ba01d9f65ea3feec 100644 (file)
@@ -426,12 +426,13 @@ static void veth_dellink(struct net_device *dev, struct list_head *head)
         * not being freed before one RCU grace period.
         */
        RCU_INIT_POINTER(priv->peer, NULL);
-
-       priv = netdev_priv(peer);
-       RCU_INIT_POINTER(priv->peer, NULL);
-
        unregister_netdevice_queue(dev, head);
-       unregister_netdevice_queue(peer, head);
+
+       if (peer) {
+               priv = netdev_priv(peer);
+               RCU_INIT_POINTER(priv->peer, NULL);
+               unregister_netdevice_queue(peer, head);
+       }
 }
 
 static const struct nla_policy veth_policy[VETH_INFO_MAX + 1] = {