Loading drivers/net/macvlan.c +8 −1 Original line number Original line Diff line number Diff line Loading @@ -634,11 +634,18 @@ int macvlan_common_newlink(struct net *src_net, struct net_device *dev, err = register_netdevice(dev); err = register_netdevice(dev); if (err < 0) if (err < 0) return err; goto destroy_port; list_add_tail(&vlan->list, &port->vlans); list_add_tail(&vlan->list, &port->vlans); netif_stacked_transfer_operstate(lowerdev, dev); netif_stacked_transfer_operstate(lowerdev, dev); return 0; return 0; destroy_port: if (list_empty(&port->vlans)) macvlan_port_destroy(lowerdev); return err; } } EXPORT_SYMBOL_GPL(macvlan_common_newlink); EXPORT_SYMBOL_GPL(macvlan_common_newlink); Loading Loading
drivers/net/macvlan.c +8 −1 Original line number Original line Diff line number Diff line Loading @@ -634,11 +634,18 @@ int macvlan_common_newlink(struct net *src_net, struct net_device *dev, err = register_netdevice(dev); err = register_netdevice(dev); if (err < 0) if (err < 0) return err; goto destroy_port; list_add_tail(&vlan->list, &port->vlans); list_add_tail(&vlan->list, &port->vlans); netif_stacked_transfer_operstate(lowerdev, dev); netif_stacked_transfer_operstate(lowerdev, dev); return 0; return 0; destroy_port: if (list_empty(&port->vlans)) macvlan_port_destroy(lowerdev); return err; } } EXPORT_SYMBOL_GPL(macvlan_common_newlink); EXPORT_SYMBOL_GPL(macvlan_common_newlink); Loading