Lines Matching refs:lowerdev

549 			dev_forward_skb(vlan->lowerdev, skb);  in macvlan_queue_xmit()
555 skb->dev = vlan->lowerdev; in macvlan_queue_xmit()
601 struct net_device *lowerdev = vlan->lowerdev; in macvlan_hard_header() local
603 return dev_hard_header(skb, lowerdev, type, daddr, in macvlan_hard_header()
618 struct net_device *lowerdev = vlan->lowerdev; in macvlan_open() local
623 err = dev_set_promiscuity(lowerdev, 1); in macvlan_open()
637 if (lowerdev->features & NETIF_F_HW_L2FW_DOFFLOAD) in macvlan_open()
639 lowerdev->netdev_ops->ndo_dfwd_add_station(lowerdev, dev); in macvlan_open()
646 err = dev_uc_add(lowerdev, dev->dev_addr); in macvlan_open()
652 err = dev_set_allmulti(lowerdev, 1); in macvlan_open()
658 err = dev_set_promiscuity(lowerdev, 1); in macvlan_open()
669 dev_set_allmulti(lowerdev, -1); in macvlan_open()
672 lowerdev->netdev_ops->ndo_dfwd_del_station(lowerdev, in macvlan_open()
676 dev_uc_del(lowerdev, dev->dev_addr); in macvlan_open()
685 struct net_device *lowerdev = vlan->lowerdev; in macvlan_stop() local
688 lowerdev->netdev_ops->ndo_dfwd_del_station(lowerdev, in macvlan_stop()
693 dev_uc_unsync(lowerdev, dev); in macvlan_stop()
694 dev_mc_unsync(lowerdev, dev); in macvlan_stop()
698 dev_set_promiscuity(lowerdev, -1); in macvlan_stop()
703 dev_set_allmulti(lowerdev, -1); in macvlan_stop()
706 dev_set_promiscuity(lowerdev, -1); in macvlan_stop()
708 dev_uc_del(lowerdev, dev->dev_addr); in macvlan_stop()
719 struct net_device *lowerdev = vlan->lowerdev; in macvlan_sync_address() local
732 err = dev_uc_add(lowerdev, addr); in macvlan_sync_address()
736 dev_uc_del(lowerdev, dev->dev_addr); in macvlan_sync_address()
747 lowerdev->dev_addr); in macvlan_sync_address()
767 return dev_set_mac_address(vlan->lowerdev, addr, NULL); in macvlan_set_mac_address()
779 struct net_device *lowerdev = vlan->lowerdev; in macvlan_change_rx_flags() local
783 dev_set_allmulti(lowerdev, dev->flags & IFF_ALLMULTI ? 1 : -1); in macvlan_change_rx_flags()
785 dev_set_promiscuity(lowerdev, in macvlan_change_rx_flags()
822 macvlan_compute_filter(vlan->port->bc_filter, vlan->lowerdev, NULL, in macvlan_recompute_bc_filter()
832 dev_uc_sync(vlan->lowerdev, dev); in macvlan_set_mac_lists()
833 dev_mc_sync(vlan->lowerdev, dev); in macvlan_set_mac_lists()
848 macvlan_compute_filter(vlan->port->mc_filter, vlan->lowerdev, NULL, in macvlan_set_mac_lists()
866 if (vlan->lowerdev->mtu < new_mtu) in macvlan_change_mtu()
924 struct net_device *lowerdev = vlan->lowerdev; in macvlan_init() local
928 (lowerdev->state & MACVLAN_STATE_MASK); in macvlan_init()
929 dev->features = lowerdev->features & MACVLAN_FEATURES; in macvlan_init()
932 dev->vlan_features = lowerdev->vlan_features & MACVLAN_FEATURES; in macvlan_init()
936 netif_inherit_tso_max(dev, lowerdev); in macvlan_init()
937 dev->hard_header_len = lowerdev->hard_header_len; in macvlan_init()
947 netdev_hold(lowerdev, &vlan->dev_tracker, GFP_KERNEL); in macvlan_init()
1009 struct net_device *lowerdev = vlan->lowerdev; in macvlan_vlan_rx_add_vid() local
1011 return vlan_vid_add(lowerdev, proto, vid); in macvlan_vlan_rx_add_vid()
1018 struct net_device *lowerdev = vlan->lowerdev; in macvlan_vlan_rx_kill_vid() local
1020 vlan_vid_del(lowerdev, proto, vid); in macvlan_vlan_rx_kill_vid()
1084 return __ethtool_get_link_ksettings(vlan->lowerdev, cmd); in macvlan_ethtool_get_link_ksettings()
1099 netdev_features_t lowerdev_features = vlan->lowerdev->features; in macvlan_fix_features()
1123 struct net_device *real_dev = vlan->lowerdev; in macvlan_dev_netpoll_setup()
1162 return READ_ONCE(vlan->lowerdev->ifindex); in macvlan_dev_get_iflink()
1206 netdev_put(vlan->lowerdev, &vlan->dev_tracker); in macvlan_dev_free()
1449 struct net_device *lowerdev; in macvlan_common_newlink() local
1457 lowerdev = __dev_get_by_index(src_net, nla_get_u32(tb[IFLA_LINK])); in macvlan_common_newlink()
1458 if (lowerdev == NULL) in macvlan_common_newlink()
1464 if (netif_is_macvlan(lowerdev)) in macvlan_common_newlink()
1465 lowerdev = macvlan_dev_real_dev(lowerdev); in macvlan_common_newlink()
1468 dev->mtu = lowerdev->mtu; in macvlan_common_newlink()
1469 else if (dev->mtu > lowerdev->mtu) in macvlan_common_newlink()
1474 dev->max_mtu = lowerdev->max_mtu; in macvlan_common_newlink()
1479 if (!netif_is_macvlan_port(lowerdev)) { in macvlan_common_newlink()
1480 err = macvlan_port_create(lowerdev); in macvlan_common_newlink()
1485 port = macvlan_port_get_rtnl(lowerdev); in macvlan_common_newlink()
1496 vlan->lowerdev = lowerdev; in macvlan_common_newlink()
1514 eth_hw_addr_inherit(dev, lowerdev); in macvlan_common_newlink()
1541 err = netdev_upper_dev_link(lowerdev, dev, extack); in macvlan_common_newlink()
1547 netif_stacked_transfer_operstate(lowerdev, dev); in macvlan_common_newlink()
1560 if (create && macvlan_port_get_rtnl(lowerdev)) { in macvlan_common_newlink()
1584 netdev_upper_dev_unlink(vlan->lowerdev, dev); in macvlan_dellink()
1618 err = dev_set_promiscuity(vlan->lowerdev, -1); in macvlan_changelink()
1620 err = dev_set_promiscuity(vlan->lowerdev, 1); in macvlan_changelink()
1795 netif_stacked_transfer_operstate(vlan->lowerdev, in macvlan_device_event()