Lines Matching refs:bond_dev

253 static int bond_init(struct net_device *bond_dev);
254 static void bond_uninit(struct net_device *bond_dev);
255 static void bond_get_stats(struct net_device *bond_dev,
328 static int bond_vlan_rx_add_vid(struct net_device *bond_dev, in bond_vlan_rx_add_vid() argument
331 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_add_vid()
362 static int bond_vlan_rx_kill_vid(struct net_device *bond_dev, in bond_vlan_rx_kill_vid() argument
365 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_kill_vid()
387 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_add_sa() local
391 if (!bond_dev) in bond_ipsec_add_sa()
394 bond = netdev_priv(bond_dev); in bond_ipsec_add_sa()
401 slave_warn(bond_dev, slave->dev, "Slave does not support ipsec offload\n"); in bond_ipsec_add_sa()
414 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_del_sa() local
418 if (!bond_dev) in bond_ipsec_del_sa()
421 bond = netdev_priv(bond_dev); in bond_ipsec_del_sa()
431 slave_warn(bond_dev, slave->dev, "%s: no slave xdo_dev_state_delete\n", __func__); in bond_ipsec_del_sa()
445 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_offload_ok() local
446 struct bonding *bond = netdev_priv(bond_dev); in bond_ipsec_offload_ok()
455 slave_warn(bond_dev, slave_dev, "%s: no slave xdo_dev_offload_ok\n", __func__); in bond_ipsec_offload_ok()
695 static void bond_hw_addr_flush(struct net_device *bond_dev, in bond_hw_addr_flush() argument
698 struct bonding *bond = netdev_priv(bond_dev); in bond_hw_addr_flush()
700 dev_uc_unsync(slave_dev, bond_dev); in bond_hw_addr_flush()
701 dev_mc_unsync(slave_dev, bond_dev); in bond_hw_addr_flush()
753 static int bond_set_dev_addr(struct net_device *bond_dev, in bond_set_dev_addr() argument
758 slave_dbg(bond_dev, slave_dev, "bond_dev=%p slave_dev=%p slave_dev->addr_len=%d\n", in bond_set_dev_addr()
759 bond_dev, slave_dev, slave_dev->addr_len); in bond_set_dev_addr()
760 err = dev_pre_changeaddr_notify(bond_dev, slave_dev->dev_addr, NULL); in bond_set_dev_addr()
764 memcpy(bond_dev->dev_addr, slave_dev->dev_addr, slave_dev->addr_len); in bond_set_dev_addr()
765 bond_dev->addr_assign_type = NET_ADDR_STOLEN; in bond_set_dev_addr()
766 call_netdevice_notifiers(NETDEV_CHANGEADDR, bond_dev); in bond_set_dev_addr()
1137 static void bond_poll_controller(struct net_device *bond_dev) in bond_poll_controller() argument
1139 struct bonding *bond = netdev_priv(bond_dev); in bond_poll_controller()
1165 static void bond_netpoll_cleanup(struct net_device *bond_dev) in bond_netpoll_cleanup() argument
1167 struct bonding *bond = netdev_priv(bond_dev); in bond_netpoll_cleanup()
1200 static void bond_netpoll_cleanup(struct net_device *bond_dev) in bond_netpoll_cleanup() argument
1251 struct net_device *bond_dev = bond->dev; in bond_compute_features() local
1288 bond_dev->hard_header_len = max_hard_header_len; in bond_compute_features()
1291 bond_dev->vlan_features = vlan_features; in bond_compute_features()
1292 bond_dev->hw_enc_features = enc_features | NETIF_F_GSO_ENCAP_ALL | in bond_compute_features()
1297 bond_dev->hw_enc_features |= xfrm_features; in bond_compute_features()
1299 bond_dev->mpls_features = mpls_features; in bond_compute_features()
1300 bond_dev->gso_max_segs = gso_max_segs; in bond_compute_features()
1301 netif_set_gso_max_size(bond_dev, gso_max_size); in bond_compute_features()
1303 bond_dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; in bond_compute_features()
1304 if ((bond_dev->priv_flags & IFF_XMIT_DST_RELEASE_PERM) && in bond_compute_features()
1306 bond_dev->priv_flags |= IFF_XMIT_DST_RELEASE; in bond_compute_features()
1308 netdev_change_features(bond_dev); in bond_compute_features()
1311 static void bond_setup_by_slave(struct net_device *bond_dev, in bond_setup_by_slave() argument
1314 bond_dev->header_ops = slave_dev->header_ops; in bond_setup_by_slave()
1316 bond_dev->type = slave_dev->type; in bond_setup_by_slave()
1317 bond_dev->hard_header_len = slave_dev->hard_header_len; in bond_setup_by_slave()
1318 bond_dev->needed_headroom = slave_dev->needed_headroom; in bond_setup_by_slave()
1319 bond_dev->addr_len = slave_dev->addr_len; in bond_setup_by_slave()
1321 memcpy(bond_dev->broadcast, slave_dev->broadcast, in bond_setup_by_slave()
1570 int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev, in bond_enslave() argument
1573 struct bonding *bond = netdev_priv(bond_dev); in bond_enslave()
1583 slave_warn(bond_dev, slave_dev, "no link monitoring support\n"); in bond_enslave()
1589 slave_err(bond_dev, slave_dev, in bond_enslave()
1594 if (bond_dev == slave_dev) { in bond_enslave()
1596 netdev_err(bond_dev, "cannot enslave bond to itself.\n"); in bond_enslave()
1603 slave_dbg(bond_dev, slave_dev, "is NETIF_F_VLAN_CHALLENGED\n"); in bond_enslave()
1604 if (vlan_uses_dev(bond_dev)) { in bond_enslave()
1606 …slave_err(bond_dev, slave_dev, "Error: cannot enslave VLAN challenged slave on VLAN enabled bond\n… in bond_enslave()
1609 …slave_warn(bond_dev, slave_dev, "enslaved VLAN challenged slave. Adding VLANs will be blocked as l… in bond_enslave()
1612 slave_dbg(bond_dev, slave_dev, "is !NETIF_F_VLAN_CHALLENGED\n"); in bond_enslave()
1616 slave_dbg(bond_dev, slave_dev, "is esp-hw-offload capable\n"); in bond_enslave()
1625 slave_err(bond_dev, slave_dev, "slave is up - this may be due to an out of date ifenslave\n"); in bond_enslave()
1637 if (bond_dev->type != slave_dev->type) { in bond_enslave()
1638 slave_dbg(bond_dev, slave_dev, "change device type from %d to %d\n", in bond_enslave()
1639 bond_dev->type, slave_dev->type); in bond_enslave()
1642 bond_dev); in bond_enslave()
1645 slave_err(bond_dev, slave_dev, "refused to change device type\n"); in bond_enslave()
1650 dev_uc_flush(bond_dev); in bond_enslave()
1651 dev_mc_flush(bond_dev); in bond_enslave()
1654 bond_setup_by_slave(bond_dev, slave_dev); in bond_enslave()
1656 ether_setup(bond_dev); in bond_enslave()
1657 bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; in bond_enslave()
1661 bond_dev); in bond_enslave()
1663 } else if (bond_dev->type != slave_dev->type) { in bond_enslave()
1665 …slave_err(bond_dev, slave_dev, "ether type (%d) is different from other slaves (%d), can not ensla… in bond_enslave()
1666 slave_dev->type, bond_dev->type); in bond_enslave()
1673 slave_warn(bond_dev, slave_dev, "Type (%d) supports only active-backup mode\n", in bond_enslave()
1681 …slave_warn(bond_dev, slave_dev, "The slave device specified does not support setting the MAC addre… in bond_enslave()
1686 slave_warn(bond_dev, slave_dev, "Setting fail_over_mac to active for active-backup mode\n"); in bond_enslave()
1689 …slave_err(bond_dev, slave_dev, "The slave device specified does not support setting the MAC addres… in bond_enslave()
1723 slave_err(bond_dev, slave_dev, "Error %d calling dev_set_mtu\n", res); in bond_enslave()
1739 memcpy(ss.__data, bond_dev->dev_addr, bond_dev->addr_len); in bond_enslave()
1744 slave_err(bond_dev, slave_dev, "Error %d calling set_mac_address\n", res); in bond_enslave()
1755 slave_err(bond_dev, slave_dev, "Opening slave failed\n"); in bond_enslave()
1772 res = vlan_vids_add_by_dev(slave_dev, bond_dev); in bond_enslave()
1774 slave_err(bond_dev, slave_dev, "Couldn't add bond vlan ids\n"); in bond_enslave()
1804 …slave_warn(bond_dev, slave_dev, "MII and ETHTOOL support not available for slave, and arp_interval… in bond_enslave()
1807 …slave_warn(bond_dev, slave_dev, "can't get link status from slave; the network driver associated w… in bond_enslave()
1841 slave_dbg(bond_dev, slave_dev, "Initial state of slave is BOND_LINK_%s\n", in bond_enslave()
1884 slave_dbg(bond_dev, slave_dev, "This slave is always active in trunk mode\n"); in bond_enslave()
1903 …slave_info(bond_dev, slave_dev, "master_dev is using netpoll, but new slave device does not suppor… in bond_enslave()
1910 if (!(bond_dev->features & NETIF_F_LRO)) in bond_enslave()
1916 slave_dbg(bond_dev, slave_dev, "Error %d calling netdev_rx_handler_register\n", res); in bond_enslave()
1922 slave_dbg(bond_dev, slave_dev, "Error %d calling bond_master_upper_dev_link\n", res); in bond_enslave()
1928 slave_dbg(bond_dev, slave_dev, "Error %d calling bond_sysfs_slave_add\n", res); in bond_enslave()
1937 if (bond_dev->flags & IFF_PROMISC) { in bond_enslave()
1944 if (bond_dev->flags & IFF_ALLMULTI) { in bond_enslave()
1947 if (bond_dev->flags & IFF_PROMISC) in bond_enslave()
1953 netif_addr_lock_bh(bond_dev); in bond_enslave()
1954 dev_mc_sync_multiple(slave_dev, bond_dev); in bond_enslave()
1955 dev_uc_sync_multiple(slave_dev, bond_dev); in bond_enslave()
1956 netif_addr_unlock_bh(bond_dev); in bond_enslave()
1980 slave_info(bond_dev, slave_dev, "Enslaving as %s interface with %s link\n", in bond_enslave()
1999 vlan_vids_del_by_dev(slave_dev, bond_dev); in bond_enslave()
2040 if (ether_addr_equal_64bits(bond_dev->dev_addr, in bond_enslave()
2042 eth_hw_addr_random(bond_dev); in bond_enslave()
2043 if (bond_dev->type != ARPHRD_ETHER) { in bond_enslave()
2044 dev_close(bond_dev); in bond_enslave()
2045 ether_setup(bond_dev); in bond_enslave()
2046 bond_dev->flags |= IFF_MASTER; in bond_enslave()
2047 bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; in bond_enslave()
2065 static int __bond_release_one(struct net_device *bond_dev, in __bond_release_one() argument
2069 struct bonding *bond = netdev_priv(bond_dev); in __bond_release_one()
2072 int old_flags = bond_dev->flags; in __bond_release_one()
2073 netdev_features_t old_features = bond_dev->features; in __bond_release_one()
2077 !netdev_has_upper_dev(slave_dev, bond_dev)) { in __bond_release_one()
2078 slave_dbg(bond_dev, slave_dev, "cannot release slave\n"); in __bond_release_one()
2087 slave_info(bond_dev, slave_dev, "interface not enslaved\n"); in __bond_release_one()
2111 slave_info(bond_dev, slave_dev, "Releasing %s interface\n", in __bond_release_one()
2120 if (ether_addr_equal_64bits(bond_dev->dev_addr, slave->perm_hwaddr) && in __bond_release_one()
2122 …slave_warn(bond_dev, slave_dev, "the permanent HWaddr of slave - %pM - is still in use by bond - s… in __bond_release_one()
2153 eth_hw_addr_random(bond_dev); in __bond_release_one()
2166 if (!(bond_dev->features & NETIF_F_VLAN_CHALLENGED) && in __bond_release_one()
2168 …slave_info(bond_dev, slave_dev, "last VLAN challenged slave left bond - VLAN blocking is removed\n… in __bond_release_one()
2170 vlan_vids_del_by_dev(slave_dev, bond_dev); in __bond_release_one()
2190 bond_hw_addr_flush(bond_dev, slave_dev); in __bond_release_one()
2221 int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) in bond_release() argument
2223 return __bond_release_one(bond_dev, slave_dev, false, false); in bond_release()
2229 static int bond_release_and_destroy(struct net_device *bond_dev, in bond_release_and_destroy() argument
2232 struct bonding *bond = netdev_priv(bond_dev); in bond_release_and_destroy()
2235 ret = __bond_release_one(bond_dev, slave_dev, false, true); in bond_release_and_destroy()
2237 bond_dev->reg_state != NETREG_UNREGISTERING) { in bond_release_and_destroy()
2238 bond_dev->priv_flags |= IFF_DISABLE_NETPOLL; in bond_release_and_destroy()
2239 netdev_info(bond_dev, "Destroying bond\n"); in bond_release_and_destroy()
2241 unregister_netdevice(bond_dev); in bond_release_and_destroy()
2246 static void bond_info_query(struct net_device *bond_dev, struct ifbond *info) in bond_info_query() argument
2248 struct bonding *bond = netdev_priv(bond_dev); in bond_info_query()
2252 static int bond_slave_info_query(struct net_device *bond_dev, struct ifslave *info) in bond_slave_info_query() argument
2254 struct bonding *bond = netdev_priv(bond_dev); in bond_slave_info_query()
2575 struct net_device *bond_dev = slave->bond->dev; in bond_arp_send() local
2577 slave_dbg(bond_dev, slave_dev, "arp %d on slave: dst %pI4 src %pI4\n", in bond_arp_send()
2600 slave_dbg(bond_dev, slave_dev, "inner tag: proto %X vid %X\n", in bond_arp_send()
2613 slave_dbg(bond_dev, slave_dev, "outer tag: proto %X vid %X\n", in bond_arp_send()
3285 struct net_device *bond_dev) in bond_master_netdev_event() argument
3287 struct bonding *event_bond = netdev_priv(bond_dev); in bond_master_netdev_event()
3289 netdev_dbg(bond_dev, "%s called\n", __func__); in bond_master_netdev_event()
3312 struct net_device *bond_dev; in bond_slave_netdev_event() local
3323 bond_dev = slave->bond->dev; in bond_slave_netdev_event()
3327 slave_dbg(bond_dev, slave_dev, "%s called\n", __func__); in bond_slave_netdev_event()
3331 if (bond_dev->type != ARPHRD_ETHER) in bond_slave_netdev_event()
3332 bond_release_and_destroy(bond_dev, slave_dev); in bond_slave_netdev_event()
3334 __bond_release_one(bond_dev, slave_dev, false, true); in bond_slave_netdev_event()
3604 static int bond_open(struct net_device *bond_dev) in bond_open() argument
3606 struct bonding *bond = netdev_priv(bond_dev); in bond_open()
3655 static int bond_close(struct net_device *bond_dev) in bond_close() argument
3657 struct bonding *bond = netdev_priv(bond_dev); in bond_close()
3738 static void bond_get_stats(struct net_device *bond_dev, in bond_get_stats() argument
3741 struct bonding *bond = netdev_priv(bond_dev); in bond_get_stats()
3750 nest_level = bond_get_lowest_level_rcu(bond_dev); in bond_get_stats()
3771 static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd) in bond_do_ioctl() argument
3773 struct bonding *bond = netdev_priv(bond_dev); in bond_do_ioctl()
3784 netdev_dbg(bond_dev, "bond_ioctl: cmd=%d\n", cmd); in bond_do_ioctl()
3816 bond_info_query(bond_dev, &k_binfo); in bond_do_ioctl()
3828 res = bond_slave_info_query(bond_dev, &k_sinfo); in bond_do_ioctl()
3838 net = dev_net(bond_dev); in bond_do_ioctl()
3845 slave_dbg(bond_dev, slave_dev, "slave_dev=%p:\n", slave_dev); in bond_do_ioctl()
3853 res = bond_enslave(bond_dev, slave_dev, NULL); in bond_do_ioctl()
3857 res = bond_release(bond_dev, slave_dev); in bond_do_ioctl()
3861 res = bond_set_dev_addr(bond_dev, slave_dev); in bond_do_ioctl()
3876 static void bond_change_rx_flags(struct net_device *bond_dev, int change) in bond_change_rx_flags() argument
3878 struct bonding *bond = netdev_priv(bond_dev); in bond_change_rx_flags()
3882 bond_dev->flags & IFF_PROMISC ? 1 : -1); in bond_change_rx_flags()
3886 bond_dev->flags & IFF_ALLMULTI ? 1 : -1); in bond_change_rx_flags()
3889 static void bond_set_rx_mode(struct net_device *bond_dev) in bond_set_rx_mode() argument
3891 struct bonding *bond = netdev_priv(bond_dev); in bond_set_rx_mode()
3899 dev_uc_sync(slave->dev, bond_dev); in bond_set_rx_mode()
3900 dev_mc_sync(slave->dev, bond_dev); in bond_set_rx_mode()
3904 dev_uc_sync_multiple(slave->dev, bond_dev); in bond_set_rx_mode()
3905 dev_mc_sync_multiple(slave->dev, bond_dev); in bond_set_rx_mode()
3967 static int bond_change_mtu(struct net_device *bond_dev, int new_mtu) in bond_change_mtu() argument
3969 struct bonding *bond = netdev_priv(bond_dev); in bond_change_mtu()
3974 netdev_dbg(bond_dev, "bond=%p, new_mtu=%d\n", bond, new_mtu); in bond_change_mtu()
3977 slave_dbg(bond_dev, slave->dev, "s %p c_m %p\n", in bond_change_mtu()
3991 slave_dbg(bond_dev, slave->dev, "err %d setting mtu to %d\n", in bond_change_mtu()
3997 bond_dev->mtu = new_mtu; in bond_change_mtu()
4009 tmp_res = dev_set_mtu(rollback_slave->dev, bond_dev->mtu); in bond_change_mtu()
4011 slave_dbg(bond_dev, rollback_slave->dev, "unwind err %d\n", in bond_change_mtu()
4024 static int bond_set_mac_address(struct net_device *bond_dev, void *addr) in bond_set_mac_address() argument
4026 struct bonding *bond = netdev_priv(bond_dev); in bond_set_mac_address()
4033 return bond_alb_set_mac_address(bond_dev, addr); in bond_set_mac_address()
4036 netdev_dbg(bond_dev, "%s: bond=%p\n", __func__, bond); in bond_set_mac_address()
4049 slave_dbg(bond_dev, slave->dev, "%s: slave=%p\n", in bond_set_mac_address()
4059 slave_dbg(bond_dev, slave->dev, "%s: err %d\n", in bond_set_mac_address()
4066 memcpy(bond_dev->dev_addr, ss->__data, bond_dev->addr_len); in bond_set_mac_address()
4070 memcpy(tmp_ss.__data, bond_dev->dev_addr, bond_dev->addr_len); in bond_set_mac_address()
4071 tmp_ss.ss_family = bond_dev->type; in bond_set_mac_address()
4083 slave_dbg(bond_dev, rollback_slave->dev, "%s: unwind err %d\n", in bond_set_mac_address()
4198 struct net_device *bond_dev) in bond_xmit_roundrobin() argument
4200 struct bonding *bond = netdev_priv(bond_dev); in bond_xmit_roundrobin()
4207 return bond_tx_drop(bond_dev, skb); in bond_xmit_roundrobin()
4220 struct net_device *bond_dev) in bond_xmit_activebackup() argument
4222 struct bonding *bond = netdev_priv(bond_dev); in bond_xmit_activebackup()
4229 return bond_tx_drop(bond_dev, skb); in bond_xmit_activebackup()
4433 struct net_device *bond_dev) in bond_xmit_broadcast() argument
4435 struct bonding *bond = netdev_priv(bond_dev); in bond_xmit_broadcast()
4447 bond_dev->name, __func__); in bond_xmit_broadcast()
4456 return bond_tx_drop(bond_dev, skb); in bond_xmit_broadcast()
4612 static int bond_ethtool_get_link_ksettings(struct net_device *bond_dev, in bond_ethtool_get_link_ksettings() argument
4615 struct bonding *bond = netdev_priv(bond_dev); in bond_ethtool_get_link_ksettings()
4647 static void bond_ethtool_get_drvinfo(struct net_device *bond_dev, in bond_ethtool_get_drvinfo() argument
4693 static void bond_destructor(struct net_device *bond_dev) in bond_destructor() argument
4695 struct bonding *bond = netdev_priv(bond_dev); in bond_destructor()
4700 void bond_setup(struct net_device *bond_dev) in bond_setup() argument
4702 struct bonding *bond = netdev_priv(bond_dev); in bond_setup()
4708 bond->dev = bond_dev; in bond_setup()
4711 ether_setup(bond_dev); in bond_setup()
4712 bond_dev->max_mtu = ETH_MAX_MTU; in bond_setup()
4713 bond_dev->netdev_ops = &bond_netdev_ops; in bond_setup()
4714 bond_dev->ethtool_ops = &bond_ethtool_ops; in bond_setup()
4716 bond_dev->needs_free_netdev = true; in bond_setup()
4717 bond_dev->priv_destructor = bond_destructor; in bond_setup()
4719 SET_NETDEV_DEVTYPE(bond_dev, &bond_type); in bond_setup()
4722 bond_dev->flags |= IFF_MASTER; in bond_setup()
4723 bond_dev->priv_flags |= IFF_BONDING | IFF_UNICAST_FLT | IFF_NO_QUEUE; in bond_setup()
4724 bond_dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); in bond_setup()
4728 bond_dev->xfrmdev_ops = &bond_xfrmdev_ops; in bond_setup()
4733 bond_dev->features |= NETIF_F_LLTX; in bond_setup()
4743 bond_dev->features |= NETIF_F_NETNS_LOCAL; in bond_setup()
4745 bond_dev->hw_features = BOND_VLAN_FEATURES | in bond_setup()
4749 bond_dev->hw_features |= NETIF_F_GSO_ENCAP_ALL | NETIF_F_GSO_UDP_L4; in bond_setup()
4751 bond_dev->hw_features |= BOND_XFRM_FEATURES; in bond_setup()
4753 bond_dev->features |= bond_dev->hw_features; in bond_setup()
4754 bond_dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; in bond_setup()
4758 bond_dev->features &= ~BOND_XFRM_FEATURES; in bond_setup()
4765 static void bond_uninit(struct net_device *bond_dev) in bond_uninit() argument
4767 struct bonding *bond = netdev_priv(bond_dev); in bond_uninit()
4772 bond_netpoll_cleanup(bond_dev); in bond_uninit()
4776 __bond_release_one(bond_dev, slave->dev, true, true); in bond_uninit()
4777 netdev_info(bond_dev, "Released all slaves\n"); in bond_uninit()
5185 static int bond_init(struct net_device *bond_dev) in bond_init() argument
5187 struct bonding *bond = netdev_priv(bond_dev); in bond_init()
5188 struct bond_net *bn = net_generic(dev_net(bond_dev), bond_net_id); in bond_init()
5190 netdev_dbg(bond_dev, "Begin bond_init\n"); in bond_init()
5192 bond->wq = alloc_ordered_workqueue(bond_dev->name, WQ_MEM_RECLAIM); in bond_init()
5197 netdev_lockdep_set_classes(bond_dev); in bond_init()
5206 if (is_zero_ether_addr(bond_dev->dev_addr) && in bond_init()
5207 bond_dev->addr_assign_type == NET_ADDR_PERM) in bond_init()
5208 eth_hw_addr_random(bond_dev); in bond_init()
5225 struct net_device *bond_dev; in bond_create() local
5232 bond_dev = alloc_netdev_mq(sizeof(struct bonding), in bond_create()
5235 if (!bond_dev) { in bond_create()
5245 bond = netdev_priv(bond_dev); in bond_create()
5249 dev_net_set(bond_dev, net); in bond_create()
5250 bond_dev->rtnl_link_ops = &bond_link_ops; in bond_create()
5252 res = register_netdevice(bond_dev); in bond_create()
5254 free_netdev(bond_dev); in bond_create()
5260 netif_carrier_off(bond_dev); in bond_create()