Lines Matching refs:phy_dev
130 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_init() local
135 (phy_dev->state & IPVLAN_STATE_MASK); in ipvlan_init()
136 dev->features = phy_dev->features & IPVLAN_FEATURES; in ipvlan_init()
138 dev->vlan_features = phy_dev->vlan_features & IPVLAN_FEATURES; in ipvlan_init()
141 dev->gso_max_size = phy_dev->gso_max_size; in ipvlan_init()
142 dev->gso_max_segs = phy_dev->gso_max_segs; in ipvlan_init()
143 dev->hard_header_len = phy_dev->hard_header_len; in ipvlan_init()
151 if (!netif_is_ipvlan_port(phy_dev)) { in ipvlan_init()
152 err = ipvlan_port_create(phy_dev); in ipvlan_init()
158 port = ipvlan_port_get_rtnl(phy_dev); in ipvlan_init()
166 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_uninit() local
171 port = ipvlan_port_get_rtnl(phy_dev); in ipvlan_uninit()
199 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_stop() local
202 dev_uc_unsync(phy_dev, dev); in ipvlan_stop()
203 dev_mc_unsync(phy_dev, dev); in ipvlan_stop()
243 features = netdev_increment_features(ipvlan->phy_dev->features, in ipvlan_fix_features()
254 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_change_rx_flags() local
257 dev_set_allmulti(phy_dev, dev->flags & IFF_ALLMULTI? 1 : -1); in ipvlan_change_rx_flags()
283 dev_uc_sync(ipvlan->phy_dev, dev); in ipvlan_set_multicast_mac_filter()
284 dev_mc_sync(ipvlan->phy_dev, dev); in ipvlan_set_multicast_mac_filter()
330 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_vlan_rx_add_vid() local
332 return vlan_vid_add(phy_dev, proto, vid); in ipvlan_vlan_rx_add_vid()
339 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_vlan_rx_kill_vid() local
341 vlan_vid_del(phy_dev, proto, vid); in ipvlan_vlan_rx_kill_vid()
349 return ipvlan->phy_dev->ifindex; in ipvlan_get_iflink()
372 struct net_device *phy_dev = ipvlan->phy_dev; in ipvlan_hard_header() local
378 return dev_hard_header(skb, phy_dev, type, daddr, in ipvlan_hard_header()
379 saddr ? : phy_dev->dev_addr, len); in ipvlan_hard_header()
405 return __ethtool_get_link_ksettings(ipvlan->phy_dev, cmd); in ipvlan_ethtool_get_link_ksettings()
442 struct ipvl_port *port = ipvlan_port_get_rtnl(ipvlan->phy_dev); in ipvlan_nl_changelink()
447 if (!ns_capable(dev_net(ipvlan->phy_dev)->user_ns, CAP_NET_ADMIN)) in ipvlan_nl_changelink()
512 struct ipvl_port *port = ipvlan_port_get_rtnl(ipvlan->phy_dev); in ipvlan_nl_fillinfo()
536 struct net_device *phy_dev; in ipvlan_link_new() local
543 phy_dev = __dev_get_by_index(src_net, nla_get_u32(tb[IFLA_LINK])); in ipvlan_link_new()
544 if (!phy_dev) in ipvlan_link_new()
547 if (netif_is_ipvlan(phy_dev)) { in ipvlan_link_new()
548 struct ipvl_dev *tmp = netdev_priv(phy_dev); in ipvlan_link_new()
550 phy_dev = tmp->phy_dev; in ipvlan_link_new()
551 if (!ns_capable(dev_net(phy_dev)->user_ns, CAP_NET_ADMIN)) in ipvlan_link_new()
553 } else if (!netif_is_ipvlan_port(phy_dev)) { in ipvlan_link_new()
555 if (phy_dev->type != ARPHRD_ETHER || in ipvlan_link_new()
556 phy_dev->flags & IFF_LOOPBACK) { in ipvlan_link_new()
557 netdev_err(phy_dev, in ipvlan_link_new()
562 if (netdev_is_rx_handler_busy(phy_dev)) { in ipvlan_link_new()
563 netdev_err(phy_dev, "Device is already in use.\n"); in ipvlan_link_new()
568 ipvlan->phy_dev = phy_dev; in ipvlan_link_new()
572 ipvlan_adjust_mtu(ipvlan, phy_dev); in ipvlan_link_new()
580 memcpy(dev->dev_addr, phy_dev->dev_addr, ETH_ALEN); in ipvlan_link_new()
589 port = ipvlan_port_get_rtnl(phy_dev); in ipvlan_link_new()
616 err = netdev_upper_dev_link(phy_dev, dev, extack); in ipvlan_link_new()
634 netif_stacked_transfer_operstate(phy_dev, dev); in ipvlan_link_new()
638 netdev_upper_dev_unlink(phy_dev, dev); in ipvlan_link_new()
663 netdev_upper_dev_unlink(ipvlan->phy_dev, dev); in ipvlan_link_delete()
691 return dev_net(ipvlan->phy_dev); in ipvlan_get_link_net()
735 netif_stacked_transfer_operstate(ipvlan->phy_dev, in ipvlan_device_event()