Lines Matching refs:lowerdev
530 dev_forward_skb(vlan->lowerdev, skb); in macvlan_queue_xmit()
536 skb->dev = vlan->lowerdev; in macvlan_queue_xmit()
583 struct net_device *lowerdev = vlan->lowerdev; in macvlan_hard_header() local
585 return dev_hard_header(skb, lowerdev, type, daddr, in macvlan_hard_header()
599 struct net_device *lowerdev = vlan->lowerdev; in macvlan_open() local
604 err = dev_set_promiscuity(lowerdev, 1); in macvlan_open()
618 if (lowerdev->features & NETIF_F_HW_L2FW_DOFFLOAD) in macvlan_open()
620 lowerdev->netdev_ops->ndo_dfwd_add_station(lowerdev, dev); in macvlan_open()
627 err = dev_uc_add(lowerdev, dev->dev_addr); in macvlan_open()
633 err = dev_set_allmulti(lowerdev, 1); in macvlan_open()
639 err = dev_set_promiscuity(lowerdev, 1); in macvlan_open()
650 dev_set_allmulti(lowerdev, -1); in macvlan_open()
653 lowerdev->netdev_ops->ndo_dfwd_del_station(lowerdev, in macvlan_open()
657 dev_uc_del(lowerdev, dev->dev_addr); in macvlan_open()
666 struct net_device *lowerdev = vlan->lowerdev; in macvlan_stop() local
669 lowerdev->netdev_ops->ndo_dfwd_del_station(lowerdev, in macvlan_stop()
674 dev_uc_unsync(lowerdev, dev); in macvlan_stop()
675 dev_mc_unsync(lowerdev, dev); in macvlan_stop()
679 dev_set_promiscuity(lowerdev, -1); in macvlan_stop()
684 dev_set_allmulti(lowerdev, -1); in macvlan_stop()
687 dev_set_promiscuity(lowerdev, -1); in macvlan_stop()
689 dev_uc_del(lowerdev, dev->dev_addr); in macvlan_stop()
699 struct net_device *lowerdev = vlan->lowerdev; in macvlan_sync_address() local
712 err = dev_uc_add(lowerdev, addr); in macvlan_sync_address()
716 dev_uc_del(lowerdev, dev->dev_addr); in macvlan_sync_address()
727 lowerdev->dev_addr); in macvlan_sync_address()
747 return dev_set_mac_address(vlan->lowerdev, addr); in macvlan_set_mac_address()
756 struct net_device *lowerdev = vlan->lowerdev; in macvlan_change_rx_flags() local
760 dev_set_allmulti(lowerdev, dev->flags & IFF_ALLMULTI ? 1 : -1); in macvlan_change_rx_flags()
762 dev_set_promiscuity(lowerdev, in macvlan_change_rx_flags()
795 dev_uc_sync(vlan->lowerdev, dev); in macvlan_set_mac_lists()
796 dev_mc_sync(vlan->lowerdev, dev); in macvlan_set_mac_lists()
811 macvlan_compute_filter(vlan->port->mc_filter, vlan->lowerdev, NULL); in macvlan_set_mac_lists()
818 if (vlan->lowerdev->mtu < new_mtu) in macvlan_change_mtu()
862 const struct net_device *lowerdev = vlan->lowerdev; in macvlan_init() local
866 (lowerdev->state & MACVLAN_STATE_MASK); in macvlan_init()
867 dev->features = lowerdev->features & MACVLAN_FEATURES; in macvlan_init()
870 dev->vlan_features = lowerdev->vlan_features & MACVLAN_FEATURES; in macvlan_init()
873 dev->gso_max_size = lowerdev->gso_max_size; in macvlan_init()
874 dev->gso_max_segs = lowerdev->gso_max_segs; in macvlan_init()
875 dev->hard_header_len = lowerdev->hard_header_len; in macvlan_init()
945 struct net_device *lowerdev = vlan->lowerdev; in macvlan_vlan_rx_add_vid() local
947 return vlan_vid_add(lowerdev, proto, vid); in macvlan_vlan_rx_add_vid()
954 struct net_device *lowerdev = vlan->lowerdev; in macvlan_vlan_rx_kill_vid() local
956 vlan_vid_del(lowerdev, proto, vid); in macvlan_vlan_rx_kill_vid()
1018 return __ethtool_get_link_ksettings(vlan->lowerdev, cmd); in macvlan_ethtool_get_link_ksettings()
1025 netdev_features_t lowerdev_features = vlan->lowerdev->features; in macvlan_fix_features()
1049 struct net_device *real_dev = vlan->lowerdev; in macvlan_dev_netpoll_setup()
1088 return vlan->lowerdev->ifindex; in macvlan_dev_get_iflink()
1347 struct net_device *lowerdev; in macvlan_common_newlink() local
1355 lowerdev = __dev_get_by_index(src_net, nla_get_u32(tb[IFLA_LINK])); in macvlan_common_newlink()
1356 if (lowerdev == NULL) in macvlan_common_newlink()
1362 if (netif_is_macvlan(lowerdev)) in macvlan_common_newlink()
1363 lowerdev = macvlan_dev_real_dev(lowerdev); in macvlan_common_newlink()
1366 dev->mtu = lowerdev->mtu; in macvlan_common_newlink()
1367 else if (dev->mtu > lowerdev->mtu) in macvlan_common_newlink()
1372 dev->max_mtu = lowerdev->max_mtu; in macvlan_common_newlink()
1377 if (!macvlan_port_exists(lowerdev)) { in macvlan_common_newlink()
1378 err = macvlan_port_create(lowerdev); in macvlan_common_newlink()
1383 port = macvlan_port_get_rtnl(lowerdev); in macvlan_common_newlink()
1394 vlan->lowerdev = lowerdev; in macvlan_common_newlink()
1398 vlan->nest_level = dev_get_nest_level(lowerdev) + 1; in macvlan_common_newlink()
1413 eth_hw_addr_inherit(dev, lowerdev); in macvlan_common_newlink()
1432 err = netdev_upper_dev_link(lowerdev, dev, extack); in macvlan_common_newlink()
1437 netif_stacked_transfer_operstate(lowerdev, dev); in macvlan_common_newlink()
1450 if (create && macvlan_port_get_rtnl(lowerdev)) in macvlan_common_newlink()
1471 netdev_upper_dev_unlink(vlan->lowerdev, dev); in macvlan_dellink()
1505 err = dev_set_promiscuity(vlan->lowerdev, -1); in macvlan_changelink()
1507 err = dev_set_promiscuity(vlan->lowerdev, 1); in macvlan_changelink()
1647 netif_stacked_transfer_operstate(vlan->lowerdev, in macvlan_device_event()