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
393 if (!bond_dev) in bond_ipsec_add_sa()
397 bond = netdev_priv(bond_dev); in bond_ipsec_add_sa()
407 slave_warn(bond_dev, slave->dev, "Slave does not support ipsec offload\n"); in bond_ipsec_add_sa()
435 struct net_device *bond_dev = bond->dev; in bond_ipsec_add_sa_all() local
449 slave_warn(bond_dev, slave->dev, in bond_ipsec_add_sa_all()
460 slave_warn(bond_dev, slave->dev, "%s: failed to add SA\n", __func__); in bond_ipsec_add_sa_all()
475 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_del_sa() local
480 if (!bond_dev) in bond_ipsec_del_sa()
484 bond = netdev_priv(bond_dev); in bond_ipsec_del_sa()
498 slave_warn(bond_dev, slave->dev, "%s: no slave xdo_dev_state_delete\n", __func__); in bond_ipsec_del_sa()
518 struct net_device *bond_dev = bond->dev; in bond_ipsec_del_sa_all() local
537 slave_warn(bond_dev, slave->dev, in bond_ipsec_del_sa_all()
556 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_offload_ok() local
562 bond = netdev_priv(bond_dev); in bond_ipsec_offload_ok()
822 static void bond_hw_addr_flush(struct net_device *bond_dev, in bond_hw_addr_flush() argument
825 struct bonding *bond = netdev_priv(bond_dev); in bond_hw_addr_flush()
827 dev_uc_unsync(slave_dev, bond_dev); in bond_hw_addr_flush()
828 dev_mc_unsync(slave_dev, bond_dev); in bond_hw_addr_flush()
879 static int bond_set_dev_addr(struct net_device *bond_dev, in bond_set_dev_addr() argument
884 slave_dbg(bond_dev, slave_dev, "bond_dev=%p slave_dev=%p slave_dev->addr_len=%d\n", in bond_set_dev_addr()
885 bond_dev, slave_dev, slave_dev->addr_len); in bond_set_dev_addr()
886 err = dev_pre_changeaddr_notify(bond_dev, slave_dev->dev_addr, NULL); in bond_set_dev_addr()
890 memcpy(bond_dev->dev_addr, slave_dev->dev_addr, slave_dev->addr_len); in bond_set_dev_addr()
891 bond_dev->addr_assign_type = NET_ADDR_STOLEN; in bond_set_dev_addr()
892 call_netdevice_notifiers(NETDEV_CHANGEADDR, bond_dev); in bond_set_dev_addr()
1259 static void bond_poll_controller(struct net_device *bond_dev) in bond_poll_controller() argument
1261 struct bonding *bond = netdev_priv(bond_dev); in bond_poll_controller()
1287 static void bond_netpoll_cleanup(struct net_device *bond_dev) in bond_netpoll_cleanup() argument
1289 struct bonding *bond = netdev_priv(bond_dev); in bond_netpoll_cleanup()
1322 static void bond_netpoll_cleanup(struct net_device *bond_dev) in bond_netpoll_cleanup() argument
1373 struct net_device *bond_dev = bond->dev; in bond_compute_features() local
1410 bond_dev->hard_header_len = max_hard_header_len; in bond_compute_features()
1413 bond_dev->vlan_features = vlan_features; in bond_compute_features()
1414 bond_dev->hw_enc_features = enc_features | NETIF_F_GSO_ENCAP_ALL | in bond_compute_features()
1419 bond_dev->hw_enc_features |= xfrm_features; in bond_compute_features()
1421 bond_dev->mpls_features = mpls_features; in bond_compute_features()
1422 bond_dev->gso_max_segs = gso_max_segs; in bond_compute_features()
1423 netif_set_gso_max_size(bond_dev, gso_max_size); in bond_compute_features()
1425 bond_dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; in bond_compute_features()
1426 if ((bond_dev->priv_flags & IFF_XMIT_DST_RELEASE_PERM) && in bond_compute_features()
1428 bond_dev->priv_flags |= IFF_XMIT_DST_RELEASE; in bond_compute_features()
1430 netdev_change_features(bond_dev); in bond_compute_features()
1433 static void bond_setup_by_slave(struct net_device *bond_dev, in bond_setup_by_slave() argument
1436 bond_dev->header_ops = slave_dev->header_ops; in bond_setup_by_slave()
1438 bond_dev->type = slave_dev->type; in bond_setup_by_slave()
1439 bond_dev->hard_header_len = slave_dev->hard_header_len; in bond_setup_by_slave()
1440 bond_dev->needed_headroom = slave_dev->needed_headroom; in bond_setup_by_slave()
1441 bond_dev->addr_len = slave_dev->addr_len; in bond_setup_by_slave()
1443 memcpy(bond_dev->broadcast, slave_dev->broadcast, in bond_setup_by_slave()
1692 int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev, in bond_enslave() argument
1695 struct bonding *bond = netdev_priv(bond_dev); in bond_enslave()
1705 slave_warn(bond_dev, slave_dev, "no link monitoring support\n"); in bond_enslave()
1711 slave_err(bond_dev, slave_dev, in bond_enslave()
1716 if (bond_dev == slave_dev) { in bond_enslave()
1718 netdev_err(bond_dev, "cannot enslave bond to itself.\n"); in bond_enslave()
1725 slave_dbg(bond_dev, slave_dev, "is NETIF_F_VLAN_CHALLENGED\n"); in bond_enslave()
1726 if (vlan_uses_dev(bond_dev)) { in bond_enslave()
1728 …slave_err(bond_dev, slave_dev, "Error: cannot enslave VLAN challenged slave on VLAN enabled bond\n… in bond_enslave()
1731 …slave_warn(bond_dev, slave_dev, "enslaved VLAN challenged slave. Adding VLANs will be blocked as l… in bond_enslave()
1734 slave_dbg(bond_dev, slave_dev, "is !NETIF_F_VLAN_CHALLENGED\n"); in bond_enslave()
1738 slave_dbg(bond_dev, slave_dev, "is esp-hw-offload capable\n"); in bond_enslave()
1747 slave_err(bond_dev, slave_dev, "slave is up - this may be due to an out of date ifenslave\n"); in bond_enslave()
1759 if (bond_dev->type != slave_dev->type) { in bond_enslave()
1760 slave_dbg(bond_dev, slave_dev, "change device type from %d to %d\n", in bond_enslave()
1761 bond_dev->type, slave_dev->type); in bond_enslave()
1764 bond_dev); in bond_enslave()
1767 slave_err(bond_dev, slave_dev, "refused to change device type\n"); in bond_enslave()
1772 dev_uc_flush(bond_dev); in bond_enslave()
1773 dev_mc_flush(bond_dev); in bond_enslave()
1776 bond_setup_by_slave(bond_dev, slave_dev); in bond_enslave()
1778 ether_setup(bond_dev); in bond_enslave()
1779 bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; in bond_enslave()
1783 bond_dev); in bond_enslave()
1785 } else if (bond_dev->type != slave_dev->type) { in bond_enslave()
1787 …slave_err(bond_dev, slave_dev, "ether type (%d) is different from other slaves (%d), can not ensla… in bond_enslave()
1788 slave_dev->type, bond_dev->type); in bond_enslave()
1795 slave_warn(bond_dev, slave_dev, "Type (%d) supports only active-backup mode\n", in bond_enslave()
1803 …slave_warn(bond_dev, slave_dev, "The slave device specified does not support setting the MAC addre… in bond_enslave()
1808 slave_warn(bond_dev, slave_dev, "Setting fail_over_mac to active for active-backup mode\n"); in bond_enslave()
1811 …slave_err(bond_dev, slave_dev, "The slave device specified does not support setting the MAC addres… in bond_enslave()
1845 slave_err(bond_dev, slave_dev, "Error %d calling dev_set_mtu\n", res); in bond_enslave()
1861 memcpy(ss.__data, bond_dev->dev_addr, bond_dev->addr_len); in bond_enslave()
1866 slave_err(bond_dev, slave_dev, "Error %d calling set_mac_address\n", res); in bond_enslave()
1877 slave_err(bond_dev, slave_dev, "Opening slave failed\n"); in bond_enslave()
1894 res = vlan_vids_add_by_dev(slave_dev, bond_dev); in bond_enslave()
1896 slave_err(bond_dev, slave_dev, "Couldn't add bond vlan ids\n"); in bond_enslave()
1926 …slave_warn(bond_dev, slave_dev, "MII and ETHTOOL support not available for slave, and arp_interval… in bond_enslave()
1929 …slave_warn(bond_dev, slave_dev, "can't get link status from slave; the network driver associated w… in bond_enslave()
1963 slave_dbg(bond_dev, slave_dev, "Initial state of slave is BOND_LINK_%s\n", in bond_enslave()
2006 slave_dbg(bond_dev, slave_dev, "This slave is always active in trunk mode\n"); in bond_enslave()
2025 …slave_info(bond_dev, slave_dev, "master_dev is using netpoll, but new slave device does not suppor… in bond_enslave()
2032 if (!(bond_dev->features & NETIF_F_LRO)) in bond_enslave()
2038 slave_dbg(bond_dev, slave_dev, "Error %d calling netdev_rx_handler_register\n", res); in bond_enslave()
2044 slave_dbg(bond_dev, slave_dev, "Error %d calling bond_master_upper_dev_link\n", res); in bond_enslave()
2050 slave_dbg(bond_dev, slave_dev, "Error %d calling bond_sysfs_slave_add\n", res); in bond_enslave()
2059 if (bond_dev->flags & IFF_PROMISC) { in bond_enslave()
2066 if (bond_dev->flags & IFF_ALLMULTI) { in bond_enslave()
2069 if (bond_dev->flags & IFF_PROMISC) in bond_enslave()
2075 if (bond_dev->flags & IFF_UP) { in bond_enslave()
2076 netif_addr_lock_bh(bond_dev); in bond_enslave()
2077 dev_mc_sync_multiple(slave_dev, bond_dev); in bond_enslave()
2078 dev_uc_sync_multiple(slave_dev, bond_dev); in bond_enslave()
2079 netif_addr_unlock_bh(bond_dev); in bond_enslave()
2100 slave_info(bond_dev, slave_dev, "Enslaving as %s interface with %s link\n", in bond_enslave()
2119 vlan_vids_del_by_dev(slave_dev, bond_dev); in bond_enslave()
2160 if (ether_addr_equal_64bits(bond_dev->dev_addr, in bond_enslave()
2162 eth_hw_addr_random(bond_dev); in bond_enslave()
2163 if (bond_dev->type != ARPHRD_ETHER) { in bond_enslave()
2164 dev_close(bond_dev); in bond_enslave()
2165 ether_setup(bond_dev); in bond_enslave()
2166 bond_dev->flags |= IFF_MASTER; in bond_enslave()
2167 bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; in bond_enslave()
2185 static int __bond_release_one(struct net_device *bond_dev, in __bond_release_one() argument
2189 struct bonding *bond = netdev_priv(bond_dev); in __bond_release_one()
2192 int old_flags = bond_dev->flags; in __bond_release_one()
2193 netdev_features_t old_features = bond_dev->features; in __bond_release_one()
2197 !netdev_has_upper_dev(slave_dev, bond_dev)) { in __bond_release_one()
2198 slave_dbg(bond_dev, slave_dev, "cannot release slave\n"); in __bond_release_one()
2207 slave_info(bond_dev, slave_dev, "interface not enslaved\n"); in __bond_release_one()
2232 slave_info(bond_dev, slave_dev, "Releasing %s interface\n", in __bond_release_one()
2241 if (ether_addr_equal_64bits(bond_dev->dev_addr, slave->perm_hwaddr) && in __bond_release_one()
2243 …slave_warn(bond_dev, slave_dev, "the permanent HWaddr of slave - %pM - is still in use by bond - s… in __bond_release_one()
2274 eth_hw_addr_random(bond_dev); in __bond_release_one()
2286 if (!(bond_dev->features & NETIF_F_VLAN_CHALLENGED) && in __bond_release_one()
2288 …slave_info(bond_dev, slave_dev, "last VLAN challenged slave left bond - VLAN blocking is removed\n… in __bond_release_one()
2290 vlan_vids_del_by_dev(slave_dev, bond_dev); in __bond_release_one()
2311 bond_hw_addr_flush(bond_dev, slave_dev); in __bond_release_one()
2342 int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) in bond_release() argument
2344 return __bond_release_one(bond_dev, slave_dev, false, false); in bond_release()
2350 static int bond_release_and_destroy(struct net_device *bond_dev, in bond_release_and_destroy() argument
2353 struct bonding *bond = netdev_priv(bond_dev); in bond_release_and_destroy()
2356 ret = __bond_release_one(bond_dev, slave_dev, false, true); in bond_release_and_destroy()
2358 bond_dev->reg_state != NETREG_UNREGISTERING) { in bond_release_and_destroy()
2359 bond_dev->priv_flags |= IFF_DISABLE_NETPOLL; in bond_release_and_destroy()
2360 netdev_info(bond_dev, "Destroying bond\n"); in bond_release_and_destroy()
2362 unregister_netdevice(bond_dev); in bond_release_and_destroy()
2367 static void bond_info_query(struct net_device *bond_dev, struct ifbond *info) in bond_info_query() argument
2369 struct bonding *bond = netdev_priv(bond_dev); in bond_info_query()
2373 static int bond_slave_info_query(struct net_device *bond_dev, struct ifslave *info) in bond_slave_info_query() argument
2375 struct bonding *bond = netdev_priv(bond_dev); in bond_slave_info_query()
2696 struct net_device *bond_dev = slave->bond->dev; in bond_arp_send() local
2698 slave_dbg(bond_dev, slave_dev, "arp %d on slave: dst %pI4 src %pI4\n", in bond_arp_send()
2721 slave_dbg(bond_dev, slave_dev, "inner tag: proto %X vid %X\n", in bond_arp_send()
2734 slave_dbg(bond_dev, slave_dev, "outer tag: proto %X vid %X\n", in bond_arp_send()
3408 struct net_device *bond_dev) in bond_master_netdev_event() argument
3410 struct bonding *event_bond = netdev_priv(bond_dev); in bond_master_netdev_event()
3412 netdev_dbg(bond_dev, "%s called\n", __func__); in bond_master_netdev_event()
3420 xfrm_dev_state_flush(dev_net(bond_dev), bond_dev, true); in bond_master_netdev_event()
3438 struct net_device *bond_dev; in bond_slave_netdev_event() local
3449 bond_dev = slave->bond->dev; in bond_slave_netdev_event()
3453 slave_dbg(bond_dev, slave_dev, "%s called\n", __func__); in bond_slave_netdev_event()
3457 if (bond_dev->type != ARPHRD_ETHER) in bond_slave_netdev_event()
3458 bond_release_and_destroy(bond_dev, slave_dev); in bond_slave_netdev_event()
3460 __bond_release_one(bond_dev, slave_dev, false, true); in bond_slave_netdev_event()
3730 static int bond_open(struct net_device *bond_dev) in bond_open() argument
3732 struct bonding *bond = netdev_priv(bond_dev); in bond_open()
3784 static int bond_close(struct net_device *bond_dev) in bond_close() argument
3786 struct bonding *bond = netdev_priv(bond_dev); in bond_close()
3799 bond_hw_addr_flush(bond_dev, slave->dev); in bond_close()
3805 bond_hw_addr_flush(bond_dev, slave->dev); in bond_close()
3881 static void bond_get_stats(struct net_device *bond_dev, in bond_get_stats() argument
3884 struct bonding *bond = netdev_priv(bond_dev); in bond_get_stats()
3893 nest_level = bond_get_lowest_level_rcu(bond_dev); in bond_get_stats()
3914 static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd) in bond_do_ioctl() argument
3916 struct bonding *bond = netdev_priv(bond_dev); in bond_do_ioctl()
3927 netdev_dbg(bond_dev, "bond_ioctl: cmd=%d\n", cmd); in bond_do_ioctl()
3959 bond_info_query(bond_dev, &k_binfo); in bond_do_ioctl()
3971 res = bond_slave_info_query(bond_dev, &k_sinfo); in bond_do_ioctl()
3981 net = dev_net(bond_dev); in bond_do_ioctl()
3988 slave_dbg(bond_dev, slave_dev, "slave_dev=%p:\n", slave_dev); in bond_do_ioctl()
3996 res = bond_enslave(bond_dev, slave_dev, NULL); in bond_do_ioctl()
4000 res = bond_release(bond_dev, slave_dev); in bond_do_ioctl()
4004 res = bond_set_dev_addr(bond_dev, slave_dev); in bond_do_ioctl()
4019 static void bond_change_rx_flags(struct net_device *bond_dev, int change) in bond_change_rx_flags() argument
4021 struct bonding *bond = netdev_priv(bond_dev); in bond_change_rx_flags()
4025 bond_dev->flags & IFF_PROMISC ? 1 : -1); in bond_change_rx_flags()
4029 bond_dev->flags & IFF_ALLMULTI ? 1 : -1); in bond_change_rx_flags()
4032 static void bond_set_rx_mode(struct net_device *bond_dev) in bond_set_rx_mode() argument
4034 struct bonding *bond = netdev_priv(bond_dev); in bond_set_rx_mode()
4042 dev_uc_sync(slave->dev, bond_dev); in bond_set_rx_mode()
4043 dev_mc_sync(slave->dev, bond_dev); in bond_set_rx_mode()
4047 dev_uc_sync_multiple(slave->dev, bond_dev); in bond_set_rx_mode()
4048 dev_mc_sync_multiple(slave->dev, bond_dev); in bond_set_rx_mode()
4110 static int bond_change_mtu(struct net_device *bond_dev, int new_mtu) in bond_change_mtu() argument
4112 struct bonding *bond = netdev_priv(bond_dev); in bond_change_mtu()
4117 netdev_dbg(bond_dev, "bond=%p, new_mtu=%d\n", bond, new_mtu); in bond_change_mtu()
4120 slave_dbg(bond_dev, slave->dev, "s %p c_m %p\n", in bond_change_mtu()
4134 slave_dbg(bond_dev, slave->dev, "err %d setting mtu to %d\n", in bond_change_mtu()
4140 bond_dev->mtu = new_mtu; in bond_change_mtu()
4152 tmp_res = dev_set_mtu(rollback_slave->dev, bond_dev->mtu); in bond_change_mtu()
4154 slave_dbg(bond_dev, rollback_slave->dev, "unwind err %d\n", in bond_change_mtu()
4167 static int bond_set_mac_address(struct net_device *bond_dev, void *addr) in bond_set_mac_address() argument
4169 struct bonding *bond = netdev_priv(bond_dev); in bond_set_mac_address()
4176 return bond_alb_set_mac_address(bond_dev, addr); in bond_set_mac_address()
4179 netdev_dbg(bond_dev, "%s: bond=%p\n", __func__, bond); in bond_set_mac_address()
4192 slave_dbg(bond_dev, slave->dev, "%s: slave=%p\n", in bond_set_mac_address()
4202 slave_dbg(bond_dev, slave->dev, "%s: err %d\n", in bond_set_mac_address()
4209 memcpy(bond_dev->dev_addr, ss->__data, bond_dev->addr_len); in bond_set_mac_address()
4213 memcpy(tmp_ss.__data, bond_dev->dev_addr, bond_dev->addr_len); in bond_set_mac_address()
4214 tmp_ss.ss_family = bond_dev->type; in bond_set_mac_address()
4226 slave_dbg(bond_dev, rollback_slave->dev, "%s: unwind err %d\n", in bond_set_mac_address()
4341 struct net_device *bond_dev) in bond_xmit_roundrobin() argument
4343 struct bonding *bond = netdev_priv(bond_dev); in bond_xmit_roundrobin()
4350 return bond_tx_drop(bond_dev, skb); in bond_xmit_roundrobin()
4363 struct net_device *bond_dev) in bond_xmit_activebackup() argument
4365 struct bonding *bond = netdev_priv(bond_dev); in bond_xmit_activebackup()
4372 return bond_tx_drop(bond_dev, skb); in bond_xmit_activebackup()
4576 struct net_device *bond_dev) in bond_xmit_broadcast() argument
4578 struct bonding *bond = netdev_priv(bond_dev); in bond_xmit_broadcast()
4597 bond_dev->name, __func__); in bond_xmit_broadcast()
4612 atomic_long_inc(&bond_dev->tx_dropped); in bond_xmit_broadcast()
4769 static int bond_ethtool_get_link_ksettings(struct net_device *bond_dev, in bond_ethtool_get_link_ksettings() argument
4772 struct bonding *bond = netdev_priv(bond_dev); in bond_ethtool_get_link_ksettings()
4804 static void bond_ethtool_get_drvinfo(struct net_device *bond_dev, in bond_ethtool_get_drvinfo() argument
4850 static void bond_destructor(struct net_device *bond_dev) in bond_destructor() argument
4852 struct bonding *bond = netdev_priv(bond_dev); in bond_destructor()
4857 void bond_setup(struct net_device *bond_dev) in bond_setup() argument
4859 struct bonding *bond = netdev_priv(bond_dev); in bond_setup()
4865 bond->dev = bond_dev; in bond_setup()
4868 ether_setup(bond_dev); in bond_setup()
4869 bond_dev->max_mtu = ETH_MAX_MTU; in bond_setup()
4870 bond_dev->netdev_ops = &bond_netdev_ops; in bond_setup()
4871 bond_dev->ethtool_ops = &bond_ethtool_ops; in bond_setup()
4873 bond_dev->needs_free_netdev = true; in bond_setup()
4874 bond_dev->priv_destructor = bond_destructor; in bond_setup()
4876 SET_NETDEV_DEVTYPE(bond_dev, &bond_type); in bond_setup()
4879 bond_dev->flags |= IFF_MASTER; in bond_setup()
4880 bond_dev->priv_flags |= IFF_BONDING | IFF_UNICAST_FLT | IFF_NO_QUEUE; in bond_setup()
4881 bond_dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); in bond_setup()
4885 bond_dev->xfrmdev_ops = &bond_xfrmdev_ops; in bond_setup()
4891 bond_dev->features |= NETIF_F_LLTX; in bond_setup()
4901 bond_dev->features |= NETIF_F_NETNS_LOCAL; in bond_setup()
4903 bond_dev->hw_features = BOND_VLAN_FEATURES | in bond_setup()
4907 bond_dev->hw_features |= NETIF_F_GSO_ENCAP_ALL | NETIF_F_GSO_UDP_L4; in bond_setup()
4909 bond_dev->hw_features |= BOND_XFRM_FEATURES; in bond_setup()
4911 bond_dev->features |= bond_dev->hw_features; in bond_setup()
4912 bond_dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; in bond_setup()
4916 bond_dev->features &= ~BOND_XFRM_FEATURES; in bond_setup()
4923 static void bond_uninit(struct net_device *bond_dev) in bond_uninit() argument
4925 struct bonding *bond = netdev_priv(bond_dev); in bond_uninit()
4930 bond_netpoll_cleanup(bond_dev); in bond_uninit()
4934 __bond_release_one(bond_dev, slave->dev, true, true); in bond_uninit()
4935 netdev_info(bond_dev, "Released all slaves\n"); in bond_uninit()
5343 static int bond_init(struct net_device *bond_dev) in bond_init() argument
5345 struct bonding *bond = netdev_priv(bond_dev); in bond_init()
5346 struct bond_net *bn = net_generic(dev_net(bond_dev), bond_net_id); in bond_init()
5348 netdev_dbg(bond_dev, "Begin bond_init\n"); in bond_init()
5350 bond->wq = alloc_ordered_workqueue(bond_dev->name, WQ_MEM_RECLAIM); in bond_init()
5355 netdev_lockdep_set_classes(bond_dev); in bond_init()
5364 if (is_zero_ether_addr(bond_dev->dev_addr) && in bond_init()
5365 bond_dev->addr_assign_type == NET_ADDR_PERM) in bond_init()
5366 eth_hw_addr_random(bond_dev); in bond_init()
5383 struct net_device *bond_dev; in bond_create() local
5390 bond_dev = alloc_netdev_mq(sizeof(struct bonding), in bond_create()
5393 if (!bond_dev) { in bond_create()
5403 bond = netdev_priv(bond_dev); in bond_create()
5407 dev_net_set(bond_dev, net); in bond_create()
5408 bond_dev->rtnl_link_ops = &bond_link_ops; in bond_create()
5410 res = register_netdevice(bond_dev); in bond_create()
5412 free_netdev(bond_dev); in bond_create()
5418 netif_carrier_off(bond_dev); in bond_create()