bond_dev 1337 drivers/net/bonding/bond_alb.c netdev_tx_t bond_tlb_xmit(struct sk_buff *skb, struct net_device *bond_dev) bond_dev 1339 drivers/net/bonding/bond_alb.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1375 drivers/net/bonding/bond_alb.c netdev_tx_t bond_alb_xmit(struct sk_buff *skb, struct net_device *bond_dev) bond_dev 1377 drivers/net/bonding/bond_alb.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1761 drivers/net/bonding/bond_alb.c int bond_alb_set_mac_address(struct net_device *bond_dev, void *addr) bond_dev 1763 drivers/net/bonding/bond_alb.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1776 drivers/net/bonding/bond_alb.c bond_hw_addr_copy(bond_dev->dev_addr, ss->__data, bond_dev->addr_len); bond_dev 1786 drivers/net/bonding/bond_alb.c swap_slave = bond_slave_has_mac(bond, bond_dev->dev_addr); bond_dev 1792 drivers/net/bonding/bond_alb.c alb_set_slave_mac_addr(curr_active, bond_dev->dev_addr, bond_dev 1793 drivers/net/bonding/bond_alb.c bond_dev->addr_len); bond_dev 1796 drivers/net/bonding/bond_alb.c bond_dev->dev_addr, false); bond_dev 205 drivers/net/bonding/bond_main.c static int bond_init(struct net_device *bond_dev); bond_dev 206 drivers/net/bonding/bond_main.c static void bond_uninit(struct net_device *bond_dev); bond_dev 207 drivers/net/bonding/bond_main.c static void bond_get_stats(struct net_device *bond_dev, bond_dev 279 drivers/net/bonding/bond_main.c static int bond_vlan_rx_add_vid(struct net_device *bond_dev, bond_dev 282 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 312 drivers/net/bonding/bond_main.c static int bond_vlan_rx_kill_vid(struct net_device *bond_dev, bond_dev 315 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 553 drivers/net/bonding/bond_main.c static void bond_hw_addr_flush(struct net_device *bond_dev, bond_dev 556 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 558 drivers/net/bonding/bond_main.c dev_uc_unsync(slave_dev, bond_dev); bond_dev 559 drivers/net/bonding/bond_main.c dev_mc_unsync(slave_dev, bond_dev); bond_dev 611 drivers/net/bonding/bond_main.c static int bond_set_dev_addr(struct net_device *bond_dev, bond_dev 616 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "bond_dev=%p slave_dev=%p slave_dev->addr_len=%d\n", bond_dev 617 drivers/net/bonding/bond_main.c bond_dev, slave_dev, slave_dev->addr_len); bond_dev 618 drivers/net/bonding/bond_main.c err = dev_pre_changeaddr_notify(bond_dev, slave_dev->dev_addr, NULL); bond_dev 622 drivers/net/bonding/bond_main.c memcpy(bond_dev->dev_addr, slave_dev->dev_addr, slave_dev->addr_len); bond_dev 623 drivers/net/bonding/bond_main.c bond_dev->addr_assign_type = NET_ADDR_STOLEN; bond_dev 624 drivers/net/bonding/bond_main.c call_netdevice_notifiers(NETDEV_CHANGEADDR, bond_dev); bond_dev 983 drivers/net/bonding/bond_main.c static void bond_poll_controller(struct net_device *bond_dev) bond_dev 985 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1011 drivers/net/bonding/bond_main.c static void bond_netpoll_cleanup(struct net_device *bond_dev) bond_dev 1013 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1046 drivers/net/bonding/bond_main.c static void bond_netpoll_cleanup(struct net_device *bond_dev) bond_dev 1093 drivers/net/bonding/bond_main.c struct net_device *bond_dev = bond->dev; bond_dev 1124 drivers/net/bonding/bond_main.c bond_dev->hard_header_len = max_hard_header_len; bond_dev 1127 drivers/net/bonding/bond_main.c bond_dev->vlan_features = vlan_features; bond_dev 1128 drivers/net/bonding/bond_main.c bond_dev->hw_enc_features = enc_features | NETIF_F_GSO_ENCAP_ALL | bond_dev 1132 drivers/net/bonding/bond_main.c bond_dev->mpls_features = mpls_features; bond_dev 1133 drivers/net/bonding/bond_main.c bond_dev->gso_max_segs = gso_max_segs; bond_dev 1134 drivers/net/bonding/bond_main.c netif_set_gso_max_size(bond_dev, gso_max_size); bond_dev 1136 drivers/net/bonding/bond_main.c bond_dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; bond_dev 1137 drivers/net/bonding/bond_main.c if ((bond_dev->priv_flags & IFF_XMIT_DST_RELEASE_PERM) && bond_dev 1139 drivers/net/bonding/bond_main.c bond_dev->priv_flags |= IFF_XMIT_DST_RELEASE; bond_dev 1141 drivers/net/bonding/bond_main.c netdev_change_features(bond_dev); bond_dev 1144 drivers/net/bonding/bond_main.c static void bond_setup_by_slave(struct net_device *bond_dev, bond_dev 1147 drivers/net/bonding/bond_main.c bond_dev->header_ops = slave_dev->header_ops; bond_dev 1149 drivers/net/bonding/bond_main.c bond_dev->type = slave_dev->type; bond_dev 1150 drivers/net/bonding/bond_main.c bond_dev->hard_header_len = slave_dev->hard_header_len; bond_dev 1151 drivers/net/bonding/bond_main.c bond_dev->addr_len = slave_dev->addr_len; bond_dev 1153 drivers/net/bonding/bond_main.c memcpy(bond_dev->broadcast, slave_dev->broadcast, bond_dev 1375 drivers/net/bonding/bond_main.c int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev, bond_dev 1378 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1388 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "no link monitoring support\n"); bond_dev 1394 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, bond_dev 1399 drivers/net/bonding/bond_main.c if (bond_dev == slave_dev) { bond_dev 1401 drivers/net/bonding/bond_main.c netdev_err(bond_dev, "cannot enslave bond to itself.\n"); bond_dev 1408 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "is NETIF_F_VLAN_CHALLENGED\n"); bond_dev 1409 drivers/net/bonding/bond_main.c if (vlan_uses_dev(bond_dev)) { bond_dev 1411 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "Error: cannot enslave VLAN challenged slave on VLAN enabled bond\n"); bond_dev 1414 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "enslaved VLAN challenged slave. Adding VLANs will be blocked as long as it is part of bond.\n"); bond_dev 1417 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "is !NETIF_F_VLAN_CHALLENGED\n"); bond_dev 1427 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "slave is up - this may be due to an out of date ifenslave\n"); bond_dev 1439 drivers/net/bonding/bond_main.c if (bond_dev->type != slave_dev->type) { bond_dev 1440 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "change device type from %d to %d\n", bond_dev 1441 drivers/net/bonding/bond_main.c bond_dev->type, slave_dev->type); bond_dev 1444 drivers/net/bonding/bond_main.c bond_dev); bond_dev 1447 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "refused to change device type\n"); bond_dev 1452 drivers/net/bonding/bond_main.c dev_uc_flush(bond_dev); bond_dev 1453 drivers/net/bonding/bond_main.c dev_mc_flush(bond_dev); bond_dev 1456 drivers/net/bonding/bond_main.c bond_setup_by_slave(bond_dev, slave_dev); bond_dev 1458 drivers/net/bonding/bond_main.c ether_setup(bond_dev); bond_dev 1459 drivers/net/bonding/bond_main.c bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; bond_dev 1463 drivers/net/bonding/bond_main.c bond_dev); bond_dev 1465 drivers/net/bonding/bond_main.c } else if (bond_dev->type != slave_dev->type) { bond_dev 1467 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "ether type (%d) is different from other slaves (%d), can not enslave it\n", bond_dev 1468 drivers/net/bonding/bond_main.c slave_dev->type, bond_dev->type); bond_dev 1475 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "Type (%d) supports only active-backup mode\n", bond_dev 1483 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "The slave device specified does not support setting the MAC address\n"); bond_dev 1488 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "Setting fail_over_mac to active for active-backup mode\n"); bond_dev 1491 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "The slave device specified does not support setting the MAC address, but fail_over_mac is not set to active\n"); bond_dev 1527 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "Error %d calling dev_set_mtu\n", res); bond_dev 1543 drivers/net/bonding/bond_main.c memcpy(ss.__data, bond_dev->dev_addr, bond_dev->addr_len); bond_dev 1548 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "Error %d calling set_mac_address\n", res); bond_dev 1559 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "Opening slave failed\n"); bond_dev 1576 drivers/net/bonding/bond_main.c res = vlan_vids_add_by_dev(slave_dev, bond_dev); bond_dev 1578 drivers/net/bonding/bond_main.c slave_err(bond_dev, slave_dev, "Couldn't add bond vlan ids\n"); bond_dev 1608 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "MII and ETHTOOL support not available for slave, and arp_interval/arp_ip_target module parameters not specified, thus bonding will not detect link failures! see bonding.txt for details\n"); bond_dev 1611 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "can't get link status from slave; the network driver associated with this interface does not support MII or ETHTOOL link status reporting, thus miimon has no effect on this interface\n"); bond_dev 1645 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "Initial state of slave is BOND_LINK_%s\n", bond_dev 1688 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "This slave is always active in trunk mode\n"); bond_dev 1707 drivers/net/bonding/bond_main.c slave_info(bond_dev, slave_dev, "master_dev is using netpoll, but new slave device does not support netpoll\n"); bond_dev 1714 drivers/net/bonding/bond_main.c if (!(bond_dev->features & NETIF_F_LRO)) bond_dev 1720 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "Error %d calling netdev_rx_handler_register\n", res); bond_dev 1726 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "Error %d calling bond_master_upper_dev_link\n", res); bond_dev 1732 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "Error %d calling bond_sysfs_slave_add\n", res); bond_dev 1741 drivers/net/bonding/bond_main.c if (bond_dev->flags & IFF_PROMISC) { bond_dev 1748 drivers/net/bonding/bond_main.c if (bond_dev->flags & IFF_ALLMULTI) { bond_dev 1751 drivers/net/bonding/bond_main.c if (bond_dev->flags & IFF_PROMISC) bond_dev 1757 drivers/net/bonding/bond_main.c netif_addr_lock_bh(bond_dev); bond_dev 1758 drivers/net/bonding/bond_main.c dev_mc_sync_multiple(slave_dev, bond_dev); bond_dev 1759 drivers/net/bonding/bond_main.c dev_uc_sync_multiple(slave_dev, bond_dev); bond_dev 1760 drivers/net/bonding/bond_main.c netif_addr_unlock_bh(bond_dev); bond_dev 1784 drivers/net/bonding/bond_main.c slave_info(bond_dev, slave_dev, "Enslaving as %s interface with %s link\n", bond_dev 1803 drivers/net/bonding/bond_main.c vlan_vids_del_by_dev(slave_dev, bond_dev); bond_dev 1844 drivers/net/bonding/bond_main.c if (ether_addr_equal_64bits(bond_dev->dev_addr, bond_dev 1846 drivers/net/bonding/bond_main.c eth_hw_addr_random(bond_dev); bond_dev 1847 drivers/net/bonding/bond_main.c if (bond_dev->type != ARPHRD_ETHER) { bond_dev 1848 drivers/net/bonding/bond_main.c dev_close(bond_dev); bond_dev 1849 drivers/net/bonding/bond_main.c ether_setup(bond_dev); bond_dev 1850 drivers/net/bonding/bond_main.c bond_dev->flags |= IFF_MASTER; bond_dev 1851 drivers/net/bonding/bond_main.c bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; bond_dev 1869 drivers/net/bonding/bond_main.c static int __bond_release_one(struct net_device *bond_dev, bond_dev 1873 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 1876 drivers/net/bonding/bond_main.c int old_flags = bond_dev->flags; bond_dev 1877 drivers/net/bonding/bond_main.c netdev_features_t old_features = bond_dev->features; bond_dev 1881 drivers/net/bonding/bond_main.c !netdev_has_upper_dev(slave_dev, bond_dev)) { bond_dev 1882 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "cannot release slave\n"); bond_dev 1891 drivers/net/bonding/bond_main.c slave_info(bond_dev, slave_dev, "interface not enslaved\n"); bond_dev 1915 drivers/net/bonding/bond_main.c slave_info(bond_dev, slave_dev, "Releasing %s interface\n", bond_dev 1924 drivers/net/bonding/bond_main.c if (ether_addr_equal_64bits(bond_dev->dev_addr, slave->perm_hwaddr) && bond_dev 1926 drivers/net/bonding/bond_main.c slave_warn(bond_dev, slave_dev, "the permanent HWaddr of slave - %pM - is still in use by bond - set the HWaddr of slave to a different address to avoid conflicts\n", bond_dev 1957 drivers/net/bonding/bond_main.c eth_hw_addr_random(bond_dev); bond_dev 1970 drivers/net/bonding/bond_main.c if (!(bond_dev->features & NETIF_F_VLAN_CHALLENGED) && bond_dev 1972 drivers/net/bonding/bond_main.c slave_info(bond_dev, slave_dev, "last VLAN challenged slave left bond - VLAN blocking is removed\n"); bond_dev 1974 drivers/net/bonding/bond_main.c vlan_vids_del_by_dev(slave_dev, bond_dev); bond_dev 1994 drivers/net/bonding/bond_main.c bond_hw_addr_flush(bond_dev, slave_dev); bond_dev 2025 drivers/net/bonding/bond_main.c int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) bond_dev 2027 drivers/net/bonding/bond_main.c return __bond_release_one(bond_dev, slave_dev, false, false); bond_dev 2033 drivers/net/bonding/bond_main.c static int bond_release_and_destroy(struct net_device *bond_dev, bond_dev 2036 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 2039 drivers/net/bonding/bond_main.c ret = __bond_release_one(bond_dev, slave_dev, false, true); bond_dev 2041 drivers/net/bonding/bond_main.c bond_dev->priv_flags |= IFF_DISABLE_NETPOLL; bond_dev 2042 drivers/net/bonding/bond_main.c netdev_info(bond_dev, "Destroying bond\n"); bond_dev 2044 drivers/net/bonding/bond_main.c unregister_netdevice(bond_dev); bond_dev 2049 drivers/net/bonding/bond_main.c static void bond_info_query(struct net_device *bond_dev, struct ifbond *info) bond_dev 2051 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 2055 drivers/net/bonding/bond_main.c static int bond_slave_info_query(struct net_device *bond_dev, struct ifslave *info) bond_dev 2057 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 2374 drivers/net/bonding/bond_main.c struct net_device *bond_dev = slave->bond->dev; bond_dev 2376 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "arp %d on slave: dst %pI4 src %pI4\n", bond_dev 2399 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "inner tag: proto %X vid %X\n", bond_dev 2412 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "outer tag: proto %X vid %X\n", bond_dev 3070 drivers/net/bonding/bond_main.c struct net_device *bond_dev) bond_dev 3072 drivers/net/bonding/bond_main.c struct bonding *event_bond = netdev_priv(bond_dev); bond_dev 3074 drivers/net/bonding/bond_main.c netdev_dbg(bond_dev, "%s called\n", __func__); bond_dev 3097 drivers/net/bonding/bond_main.c struct net_device *bond_dev; bond_dev 3108 drivers/net/bonding/bond_main.c bond_dev = slave->bond->dev; bond_dev 3112 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "%s called\n", __func__); bond_dev 3116 drivers/net/bonding/bond_main.c if (bond_dev->type != ARPHRD_ETHER) bond_dev 3117 drivers/net/bonding/bond_main.c bond_release_and_destroy(bond_dev, slave_dev); bond_dev 3119 drivers/net/bonding/bond_main.c __bond_release_one(bond_dev, slave_dev, false, true); bond_dev 3346 drivers/net/bonding/bond_main.c static int bond_open(struct net_device *bond_dev) bond_dev 3348 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3397 drivers/net/bonding/bond_main.c static int bond_close(struct net_device *bond_dev) bond_dev 3399 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3480 drivers/net/bonding/bond_main.c static void bond_get_stats(struct net_device *bond_dev, bond_dev 3483 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3492 drivers/net/bonding/bond_main.c nest_level = bond_get_lowest_level_rcu(bond_dev); bond_dev 3513 drivers/net/bonding/bond_main.c static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd) bond_dev 3515 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3526 drivers/net/bonding/bond_main.c netdev_dbg(bond_dev, "bond_ioctl: cmd=%d\n", cmd); bond_dev 3558 drivers/net/bonding/bond_main.c bond_info_query(bond_dev, &k_binfo); bond_dev 3570 drivers/net/bonding/bond_main.c res = bond_slave_info_query(bond_dev, &k_sinfo); bond_dev 3580 drivers/net/bonding/bond_main.c net = dev_net(bond_dev); bond_dev 3587 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave_dev, "slave_dev=%p:\n", slave_dev); bond_dev 3595 drivers/net/bonding/bond_main.c res = bond_enslave(bond_dev, slave_dev, NULL); bond_dev 3599 drivers/net/bonding/bond_main.c res = bond_release(bond_dev, slave_dev); bond_dev 3605 drivers/net/bonding/bond_main.c res = bond_set_dev_addr(bond_dev, slave_dev); bond_dev 3620 drivers/net/bonding/bond_main.c static void bond_change_rx_flags(struct net_device *bond_dev, int change) bond_dev 3622 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3626 drivers/net/bonding/bond_main.c bond_dev->flags & IFF_PROMISC ? 1 : -1); bond_dev 3630 drivers/net/bonding/bond_main.c bond_dev->flags & IFF_ALLMULTI ? 1 : -1); bond_dev 3633 drivers/net/bonding/bond_main.c static void bond_set_rx_mode(struct net_device *bond_dev) bond_dev 3635 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3643 drivers/net/bonding/bond_main.c dev_uc_sync(slave->dev, bond_dev); bond_dev 3644 drivers/net/bonding/bond_main.c dev_mc_sync(slave->dev, bond_dev); bond_dev 3648 drivers/net/bonding/bond_main.c dev_uc_sync_multiple(slave->dev, bond_dev); bond_dev 3649 drivers/net/bonding/bond_main.c dev_mc_sync_multiple(slave->dev, bond_dev); bond_dev 3711 drivers/net/bonding/bond_main.c static int bond_change_mtu(struct net_device *bond_dev, int new_mtu) bond_dev 3713 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3718 drivers/net/bonding/bond_main.c netdev_dbg(bond_dev, "bond=%p, new_mtu=%d\n", bond, new_mtu); bond_dev 3721 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave->dev, "s %p c_m %p\n", bond_dev 3735 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave->dev, "err %d setting mtu to %d\n", bond_dev 3741 drivers/net/bonding/bond_main.c bond_dev->mtu = new_mtu; bond_dev 3753 drivers/net/bonding/bond_main.c tmp_res = dev_set_mtu(rollback_slave->dev, bond_dev->mtu); bond_dev 3755 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, rollback_slave->dev, "unwind err %d\n", bond_dev 3768 drivers/net/bonding/bond_main.c static int bond_set_mac_address(struct net_device *bond_dev, void *addr) bond_dev 3770 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3777 drivers/net/bonding/bond_main.c return bond_alb_set_mac_address(bond_dev, addr); bond_dev 3780 drivers/net/bonding/bond_main.c netdev_dbg(bond_dev, "%s: bond=%p\n", __func__, bond); bond_dev 3793 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave->dev, "%s: slave=%p\n", bond_dev 3803 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, slave->dev, "%s: err %d\n", bond_dev 3810 drivers/net/bonding/bond_main.c memcpy(bond_dev->dev_addr, ss->__data, bond_dev->addr_len); bond_dev 3814 drivers/net/bonding/bond_main.c memcpy(tmp_ss.__data, bond_dev->dev_addr, bond_dev->addr_len); bond_dev 3815 drivers/net/bonding/bond_main.c tmp_ss.ss_family = bond_dev->type; bond_dev 3827 drivers/net/bonding/bond_main.c slave_dbg(bond_dev, rollback_slave->dev, "%s: unwind err %d\n", bond_dev 3909 drivers/net/bonding/bond_main.c struct net_device *bond_dev) bond_dev 3911 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3946 drivers/net/bonding/bond_main.c bond_tx_drop(bond_dev, skb); bond_dev 3955 drivers/net/bonding/bond_main.c struct net_device *bond_dev) bond_dev 3957 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 3964 drivers/net/bonding/bond_main.c bond_tx_drop(bond_dev, skb); bond_dev 4119 drivers/net/bonding/bond_main.c struct net_device *bond_dev) bond_dev 4121 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 4133 drivers/net/bonding/bond_main.c bond_dev->name, __func__); bond_dev 4142 drivers/net/bonding/bond_main.c bond_tx_drop(bond_dev, skb); bond_dev 4249 drivers/net/bonding/bond_main.c static int bond_ethtool_get_link_ksettings(struct net_device *bond_dev, bond_dev 4252 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 4279 drivers/net/bonding/bond_main.c static void bond_ethtool_get_drvinfo(struct net_device *bond_dev, bond_dev 4325 drivers/net/bonding/bond_main.c static void bond_destructor(struct net_device *bond_dev) bond_dev 4327 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 4332 drivers/net/bonding/bond_main.c void bond_setup(struct net_device *bond_dev) bond_dev 4334 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 4340 drivers/net/bonding/bond_main.c bond->dev = bond_dev; bond_dev 4343 drivers/net/bonding/bond_main.c ether_setup(bond_dev); bond_dev 4344 drivers/net/bonding/bond_main.c bond_dev->max_mtu = ETH_MAX_MTU; bond_dev 4345 drivers/net/bonding/bond_main.c bond_dev->netdev_ops = &bond_netdev_ops; bond_dev 4346 drivers/net/bonding/bond_main.c bond_dev->ethtool_ops = &bond_ethtool_ops; bond_dev 4348 drivers/net/bonding/bond_main.c bond_dev->needs_free_netdev = true; bond_dev 4349 drivers/net/bonding/bond_main.c bond_dev->priv_destructor = bond_destructor; bond_dev 4351 drivers/net/bonding/bond_main.c SET_NETDEV_DEVTYPE(bond_dev, &bond_type); bond_dev 4354 drivers/net/bonding/bond_main.c bond_dev->flags |= IFF_MASTER; bond_dev 4355 drivers/net/bonding/bond_main.c bond_dev->priv_flags |= IFF_BONDING | IFF_UNICAST_FLT | IFF_NO_QUEUE; bond_dev 4356 drivers/net/bonding/bond_main.c bond_dev->priv_flags &= ~(IFF_XMIT_DST_RELEASE | IFF_TX_SKB_SHARING); bond_dev 4359 drivers/net/bonding/bond_main.c bond_dev->features |= NETIF_F_LLTX; bond_dev 4369 drivers/net/bonding/bond_main.c bond_dev->features |= NETIF_F_NETNS_LOCAL; bond_dev 4371 drivers/net/bonding/bond_main.c bond_dev->hw_features = BOND_VLAN_FEATURES | bond_dev 4375 drivers/net/bonding/bond_main.c bond_dev->hw_features |= NETIF_F_GSO_ENCAP_ALL | NETIF_F_GSO_UDP_L4; bond_dev 4376 drivers/net/bonding/bond_main.c bond_dev->features |= bond_dev->hw_features; bond_dev 4377 drivers/net/bonding/bond_main.c bond_dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; bond_dev 4383 drivers/net/bonding/bond_main.c static void bond_uninit(struct net_device *bond_dev) bond_dev 4385 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 4390 drivers/net/bonding/bond_main.c bond_netpoll_cleanup(bond_dev); bond_dev 4394 drivers/net/bonding/bond_main.c __bond_release_one(bond_dev, slave->dev, true, true); bond_dev 4395 drivers/net/bonding/bond_main.c netdev_info(bond_dev, "Released all slaves\n"); bond_dev 4798 drivers/net/bonding/bond_main.c static int bond_init(struct net_device *bond_dev) bond_dev 4800 drivers/net/bonding/bond_main.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 4801 drivers/net/bonding/bond_main.c struct bond_net *bn = net_generic(dev_net(bond_dev), bond_net_id); bond_dev 4803 drivers/net/bonding/bond_main.c netdev_dbg(bond_dev, "Begin bond_init\n"); bond_dev 4805 drivers/net/bonding/bond_main.c bond->wq = alloc_ordered_workqueue(bond_dev->name, WQ_MEM_RECLAIM); bond_dev 4820 drivers/net/bonding/bond_main.c if (is_zero_ether_addr(bond_dev->dev_addr) && bond_dev 4821 drivers/net/bonding/bond_main.c bond_dev->addr_assign_type == NET_ADDR_PERM) bond_dev 4822 drivers/net/bonding/bond_main.c eth_hw_addr_random(bond_dev); bond_dev 4839 drivers/net/bonding/bond_main.c struct net_device *bond_dev; bond_dev 4846 drivers/net/bonding/bond_main.c bond_dev = alloc_netdev_mq(sizeof(struct bonding), bond_dev 4849 drivers/net/bonding/bond_main.c if (!bond_dev) { bond_dev 4859 drivers/net/bonding/bond_main.c bond = netdev_priv(bond_dev); bond_dev 4863 drivers/net/bonding/bond_main.c dev_net_set(bond_dev, net); bond_dev 4864 drivers/net/bonding/bond_main.c bond_dev->rtnl_link_ops = &bond_link_ops; bond_dev 4866 drivers/net/bonding/bond_main.c res = register_netdevice(bond_dev); bond_dev 4868 drivers/net/bonding/bond_main.c netif_carrier_off(bond_dev); bond_dev 4874 drivers/net/bonding/bond_main.c free_netdev(bond_dev); bond_dev 18 drivers/net/bonding/bond_netlink.c static size_t bond_get_slave_size(const struct net_device *bond_dev, bond_dev 33 drivers/net/bonding/bond_netlink.c const struct net_device *bond_dev, bond_dev 130 drivers/net/bonding/bond_netlink.c static int bond_slave_changelink(struct net_device *bond_dev, bond_dev 135 drivers/net/bonding/bond_netlink.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 158 drivers/net/bonding/bond_netlink.c static int bond_changelink(struct net_device *bond_dev, struct nlattr *tb[], bond_dev 162 drivers/net/bonding/bond_netlink.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 184 drivers/net/bonding/bond_netlink.c slave_dev = __dev_get_by_index(dev_net(bond_dev), bond_dev 300 drivers/net/bonding/bond_netlink.c dev = __dev_get_by_index(dev_net(bond_dev), ifindex); bond_dev 448 drivers/net/bonding/bond_netlink.c static int bond_newlink(struct net *src_net, struct net_device *bond_dev, bond_dev 454 drivers/net/bonding/bond_netlink.c err = bond_changelink(bond_dev, tb, data, extack); bond_dev 458 drivers/net/bonding/bond_netlink.c err = register_netdevice(bond_dev); bond_dev 460 drivers/net/bonding/bond_netlink.c netif_carrier_off(bond_dev); bond_dev 462 drivers/net/bonding/bond_netlink.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 470 drivers/net/bonding/bond_netlink.c static size_t bond_get_size(const struct net_device *bond_dev) bond_dev 523 drivers/net/bonding/bond_netlink.c const struct net_device *bond_dev) bond_dev 525 drivers/net/bonding/bond_netlink.c struct bonding *bond = netdev_priv(bond_dev); bond_dev 264 drivers/net/bonding/bond_procfs.c struct net_device *bond_dev = bond->dev; bond_dev 265 drivers/net/bonding/bond_procfs.c struct bond_net *bn = net_generic(dev_net(bond_dev), bond_net_id); bond_dev 268 drivers/net/bonding/bond_procfs.c bond->proc_entry = proc_create_seq_data(bond_dev->name, 0444, bond_dev 271 drivers/net/bonding/bond_procfs.c netdev_warn(bond_dev, "Cannot create /proc/net/%s/%s\n", bond_dev 272 drivers/net/bonding/bond_procfs.c DRV_NAME, bond_dev->name); bond_dev 274 drivers/net/bonding/bond_procfs.c memcpy(bond->proc_file_name, bond_dev->name, IFNAMSIZ); bond_dev 280 drivers/net/bonding/bond_procfs.c struct net_device *bond_dev = bond->dev; bond_dev 281 drivers/net/bonding/bond_procfs.c struct bond_net *bn = net_generic(dev_net(bond_dev), bond_net_id); bond_dev 105 drivers/net/bonding/bond_sysfs.c struct net_device *bond_dev; bond_dev 108 drivers/net/bonding/bond_sysfs.c bond_dev = bond_get_by_name(bn, ifname); bond_dev 109 drivers/net/bonding/bond_sysfs.c if (bond_dev) { bond_dev 111 drivers/net/bonding/bond_sysfs.c unregister_netdevice(bond_dev); bond_dev 1379 drivers/net/vrf.c static size_t vrf_get_slave_size(const struct net_device *bond_dev, bond_dev 159 include/net/bond_alb.h int bond_alb_xmit(struct sk_buff *skb, struct net_device *bond_dev); bond_dev 160 include/net/bond_alb.h int bond_tlb_xmit(struct sk_buff *skb, struct net_device *bond_dev); bond_dev 162 include/net/bond_alb.h int bond_alb_set_mac_address(struct net_device *bond_dev, void *addr); bond_dev 41 include/net/bonding.h #define slave_info(bond_dev, slave_dev, fmt, ...) \ bond_dev 42 include/net/bonding.h netdev_info(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) bond_dev 43 include/net/bonding.h #define slave_warn(bond_dev, slave_dev, fmt, ...) \ bond_dev 44 include/net/bonding.h netdev_warn(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) bond_dev 45 include/net/bonding.h #define slave_dbg(bond_dev, slave_dev, fmt, ...) \ bond_dev 46 include/net/bonding.h netdev_dbg(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) bond_dev 47 include/net/bonding.h #define slave_err(bond_dev, slave_dev, fmt, ...) \ bond_dev 48 include/net/bonding.h netdev_err(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__) bond_dev 620 include/net/bonding.h int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev, bond_dev 622 include/net/bonding.h int bond_release(struct net_device *bond_dev, struct net_device *slave_dev); bond_dev 633 include/net/bonding.h void bond_setup(struct net_device *bond_dev);