|
@@ -206,9 +206,11 @@ static int veth_open(struct net_device *dev)
|
|
static int veth_close(struct net_device *dev)
|
|
static int veth_close(struct net_device *dev)
|
|
{
|
|
{
|
|
struct veth_priv *priv = netdev_priv(dev);
|
|
struct veth_priv *priv = netdev_priv(dev);
|
|
|
|
+ struct net_device *peer = rtnl_dereference(priv->peer);
|
|
|
|
|
|
netif_carrier_off(dev);
|
|
netif_carrier_off(dev);
|
|
- netif_carrier_off(rtnl_dereference(priv->peer));
|
|
|
|
|
|
+ if (peer)
|
|
|
|
+ netif_carrier_off(peer);
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|