Lines Matching refs:real_dev

82 	dev = vlan->real_dev;  in vlan_dev_hard_header()
120 skb->dev = vlan->real_dev; in vlan_dev_hard_start_xmit()
144 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_change_mtu() local
145 unsigned int max_mtu = real_dev->mtu; in vlan_dev_change_mtu()
147 if (netif_reduces_vlan_mtu(real_dev)) in vlan_dev_change_mtu()
245 strscpy_pad(result, vlan_dev_priv(dev)->real_dev->name, size); in vlan_dev_get_realdev_name()
249 struct net_device *real_dev) in vlan_dev_inherit_address() argument
254 eth_hw_addr_set(dev, real_dev->dev_addr); in vlan_dev_inherit_address()
262 struct net_device *real_dev = vlan->real_dev; in vlan_dev_open() local
265 if (!(real_dev->flags & IFF_UP) && in vlan_dev_open()
269 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr) && in vlan_dev_open()
270 !vlan_dev_inherit_address(dev, real_dev)) { in vlan_dev_open()
271 err = dev_uc_add(real_dev, dev->dev_addr); in vlan_dev_open()
277 err = dev_set_allmulti(real_dev, 1); in vlan_dev_open()
282 err = dev_set_promiscuity(real_dev, 1); in vlan_dev_open()
287 ether_addr_copy(vlan->real_dev_addr, real_dev->dev_addr); in vlan_dev_open()
295 if (netif_carrier_ok(real_dev) && in vlan_dev_open()
302 dev_set_allmulti(real_dev, -1); in vlan_dev_open()
304 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_open()
305 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_open()
314 struct net_device *real_dev = vlan->real_dev; in vlan_dev_stop() local
316 dev_mc_unsync(real_dev, dev); in vlan_dev_stop()
317 dev_uc_unsync(real_dev, dev); in vlan_dev_stop()
319 dev_set_allmulti(real_dev, -1); in vlan_dev_stop()
321 dev_set_promiscuity(real_dev, -1); in vlan_dev_stop()
323 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_stop()
324 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_stop()
333 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_set_mac_address() local
343 if (!ether_addr_equal(addr->sa_data, real_dev->dev_addr)) { in vlan_dev_set_mac_address()
344 err = dev_uc_add(real_dev, addr->sa_data); in vlan_dev_set_mac_address()
349 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_set_mac_address()
350 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_set_mac_address()
360 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_hwtstamp_get() local
362 return generic_hwtstamp_get_lower(real_dev, cfg); in vlan_hwtstamp_get()
369 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_hwtstamp_set() local
371 if (!net_eq(dev_net(dev), dev_net(real_dev))) in vlan_hwtstamp_set()
374 return generic_hwtstamp_set_lower(real_dev, cfg, extack); in vlan_hwtstamp_set()
379 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_ioctl() local
380 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_ioctl()
384 strscpy_pad(ifrr.ifr_name, real_dev->name, IFNAMSIZ); in vlan_dev_ioctl()
391 if (netif_device_present(real_dev) && ops->ndo_eth_ioctl) in vlan_dev_ioctl()
392 err = ops->ndo_eth_ioctl(real_dev, &ifrr, cmd); in vlan_dev_ioctl()
404 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_neigh_setup() local
405 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_neigh_setup()
408 if (netif_device_present(real_dev) && ops->ndo_neigh_setup) in vlan_dev_neigh_setup()
409 err = ops->ndo_neigh_setup(real_dev, pa); in vlan_dev_neigh_setup()
418 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_setup() local
419 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_setup()
423 rc = ops->ndo_fcoe_ddp_setup(real_dev, xid, sgl, sgc); in vlan_dev_fcoe_ddp_setup()
430 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_done() local
431 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_done()
435 len = ops->ndo_fcoe_ddp_done(real_dev, xid); in vlan_dev_fcoe_ddp_done()
442 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_enable() local
443 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_enable()
447 rc = ops->ndo_fcoe_enable(real_dev); in vlan_dev_fcoe_enable()
453 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_disable() local
454 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_disable()
458 rc = ops->ndo_fcoe_disable(real_dev); in vlan_dev_fcoe_disable()
465 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_target() local
466 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_target()
470 rc = ops->ndo_fcoe_ddp_target(real_dev, xid, sgl, sgc); in vlan_dev_fcoe_ddp_target()
479 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_get_wwn() local
480 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_get_wwn()
484 rc = ops->ndo_fcoe_get_wwn(real_dev, wwn, type); in vlan_dev_fcoe_get_wwn()
491 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_change_rx_flags() local
495 dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1); in vlan_dev_change_rx_flags()
497 dev_set_promiscuity(real_dev, dev->flags & IFF_PROMISC ? 1 : -1); in vlan_dev_change_rx_flags()
503 dev_mc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev); in vlan_dev_set_rx_mode()
504 dev_uc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev); in vlan_dev_set_rx_mode()
526 struct net_device *real_dev = vlan->real_dev; in vlan_passthru_hard_header() local
531 return dev_hard_header(skb, real_dev, type, daddr, saddr, len); in vlan_passthru_hard_header()
549 struct net_device *real_dev = vlan->real_dev; in vlan_dev_init() local
554 dev->flags = real_dev->flags & ~(IFF_UP | IFF_PROMISC | IFF_ALLMULTI | in vlan_dev_init()
556 dev->state = (real_dev->state & ((1<<__LINK_STATE_NOCARRIER) | in vlan_dev_init()
569 if (real_dev->vlan_features & NETIF_F_HW_MACSEC) in vlan_dev_init()
575 netif_inherit_tso_max(dev, real_dev); in vlan_dev_init()
577 …netdev_warn(real_dev, "VLAN features are set incorrectly. Q-in-Q configurations may not work corr… in vlan_dev_init()
579 dev->vlan_features = real_dev->vlan_features & in vlan_dev_init()
581 dev->hw_enc_features = vlan_tnl_features(real_dev); in vlan_dev_init()
582 dev->mpls_features = real_dev->mpls_features; in vlan_dev_init()
585 dev->dev_id = real_dev->dev_id; in vlan_dev_init()
588 eth_hw_addr_set(dev, real_dev->dev_addr); in vlan_dev_init()
592 memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len); in vlan_dev_init()
595 dev->fcoe_ddp_xid = real_dev->fcoe_ddp_xid; in vlan_dev_init()
598 dev->needed_headroom = real_dev->needed_headroom; in vlan_dev_init()
599 if (vlan_hw_offload_capable(real_dev->features, vlan->vlan_proto)) { in vlan_dev_init()
601 dev->hard_header_len = real_dev->hard_header_len; in vlan_dev_init()
604 dev->hard_header_len = real_dev->hard_header_len + VLAN_HLEN; in vlan_dev_init()
618 netdev_hold(real_dev, &vlan->dev_tracker, GFP_KERNEL); in vlan_dev_init()
646 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fix_features() local
650 lower_features = netdev_intersect_features((real_dev->vlan_features | in vlan_dev_fix_features()
652 real_dev->features); in vlan_dev_fix_features()
670 return __ethtool_get_link_ksettings(vlan->real_dev, cmd); in vlan_ethtool_get_link_ksettings()
685 return ethtool_get_ts_info_by_layer(vlan->real_dev, info); in vlan_ethtool_get_ts_info()
731 struct net_device *real_dev = vlan->real_dev; in vlan_dev_netpoll_setup() local
740 err = __netpoll_setup(netpoll, real_dev); in vlan_dev_netpoll_setup()
767 const struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_get_iflink() local
769 return READ_ONCE(real_dev->ifindex); in vlan_dev_get_iflink()
781 ctx->dev = vlan->real_dev; in vlan_dev_fill_forward_path()
796 return vlan_dev_priv(ctx->netdev)->real_dev->macsec_ops; in vlan_get_macsec_ops()
1078 netdev_put(vlan->real_dev, &vlan->dev_tracker); in vlan_dev_free()