Lines Matching refs:real_dev
83 dev = vlan->real_dev; in vlan_dev_hard_header()
121 skb->dev = vlan->real_dev; in vlan_dev_hard_start_xmit()
145 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_change_mtu() local
146 unsigned int max_mtu = real_dev->mtu; in vlan_dev_change_mtu()
148 if (netif_reduces_vlan_mtu(real_dev)) in vlan_dev_change_mtu()
246 strscpy_pad(result, vlan_dev_priv(dev)->real_dev->name, size); in vlan_dev_get_realdev_name()
250 struct net_device *real_dev) in vlan_dev_inherit_address() argument
255 eth_hw_addr_set(dev, real_dev->dev_addr); in vlan_dev_inherit_address()
263 struct net_device *real_dev = vlan->real_dev; in vlan_dev_open() local
266 if (!(real_dev->flags & IFF_UP) && in vlan_dev_open()
270 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr) && in vlan_dev_open()
271 !vlan_dev_inherit_address(dev, real_dev)) { in vlan_dev_open()
272 err = dev_uc_add(real_dev, dev->dev_addr); in vlan_dev_open()
277 ether_addr_copy(vlan->real_dev_addr, real_dev->dev_addr); in vlan_dev_open()
285 if (netif_carrier_ok(real_dev) && in vlan_dev_open()
298 struct net_device *real_dev = vlan->real_dev; in vlan_dev_stop() local
300 dev_mc_unsync(real_dev, dev); in vlan_dev_stop()
301 dev_uc_unsync(real_dev, dev); in vlan_dev_stop()
303 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_stop()
304 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_stop()
313 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_set_mac_address() local
323 if (!ether_addr_equal(addr->sa_data, real_dev->dev_addr)) { in vlan_dev_set_mac_address()
324 err = dev_uc_add(real_dev, addr->sa_data); in vlan_dev_set_mac_address()
329 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_set_mac_address()
330 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_set_mac_address()
340 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_hwtstamp_get() local
342 return generic_hwtstamp_get_lower(real_dev, cfg); in vlan_hwtstamp_get()
349 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_hwtstamp_set() local
351 if (!net_eq(dev_net(dev), dev_net(real_dev))) in vlan_hwtstamp_set()
354 return generic_hwtstamp_set_lower(real_dev, cfg, extack); in vlan_hwtstamp_set()
359 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_ioctl() local
363 strscpy_pad(ifrr.ifr_name, real_dev->name, IFNAMSIZ); in vlan_dev_ioctl()
370 err = dev_eth_ioctl(real_dev, &ifrr, cmd); in vlan_dev_ioctl()
382 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_neigh_setup() local
383 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_neigh_setup()
386 if (netif_device_present(real_dev) && ops->ndo_neigh_setup) in vlan_dev_neigh_setup()
387 err = ops->ndo_neigh_setup(real_dev, pa); in vlan_dev_neigh_setup()
396 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_setup() local
397 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_setup()
401 rc = ops->ndo_fcoe_ddp_setup(real_dev, xid, sgl, sgc); in vlan_dev_fcoe_ddp_setup()
408 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_done() local
409 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_done()
413 len = ops->ndo_fcoe_ddp_done(real_dev, xid); in vlan_dev_fcoe_ddp_done()
420 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_enable() local
421 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_enable()
425 rc = ops->ndo_fcoe_enable(real_dev); in vlan_dev_fcoe_enable()
431 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_disable() local
432 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_disable()
436 rc = ops->ndo_fcoe_disable(real_dev); in vlan_dev_fcoe_disable()
443 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_target() local
444 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_target()
448 rc = ops->ndo_fcoe_ddp_target(real_dev, xid, sgl, sgc); in vlan_dev_fcoe_ddp_target()
457 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_get_wwn() local
458 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_get_wwn()
462 rc = ops->ndo_fcoe_get_wwn(real_dev, wwn, type); in vlan_dev_fcoe_get_wwn()
469 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_change_rx_flags() local
472 dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1); in vlan_dev_change_rx_flags()
474 dev_set_promiscuity(real_dev, dev->flags & IFF_PROMISC ? 1 : -1); in vlan_dev_change_rx_flags()
479 dev_mc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev); in vlan_dev_set_rx_mode()
480 dev_uc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev); in vlan_dev_set_rx_mode()
502 struct net_device *real_dev = vlan->real_dev; in vlan_passthru_hard_header() local
507 return dev_hard_header(skb, real_dev, type, daddr, saddr, len); in vlan_passthru_hard_header()
525 struct net_device *real_dev = vlan->real_dev; in vlan_dev_init() local
530 dev->flags = real_dev->flags & ~(IFF_UP | IFF_PROMISC | IFF_ALLMULTI | in vlan_dev_init()
532 dev->state = (real_dev->state & ((1<<__LINK_STATE_NOCARRIER) | in vlan_dev_init()
545 if (real_dev->vlan_features & NETIF_F_HW_MACSEC) in vlan_dev_init()
551 netif_inherit_tso_max(dev, real_dev); in vlan_dev_init()
553 …netdev_warn(real_dev, "VLAN features are set incorrectly. Q-in-Q configurations may not work corr… in vlan_dev_init()
555 dev->vlan_features = real_dev->vlan_features & in vlan_dev_init()
557 dev->hw_enc_features = vlan_tnl_features(real_dev); in vlan_dev_init()
558 dev->mpls_features = real_dev->mpls_features; in vlan_dev_init()
561 dev->dev_id = real_dev->dev_id; in vlan_dev_init()
564 eth_hw_addr_set(dev, real_dev->dev_addr); in vlan_dev_init()
568 memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len); in vlan_dev_init()
571 dev->fcoe_ddp_xid = real_dev->fcoe_ddp_xid; in vlan_dev_init()
574 dev->needed_headroom = real_dev->needed_headroom; in vlan_dev_init()
575 if (vlan_hw_offload_capable(real_dev->features, vlan->vlan_proto)) { in vlan_dev_init()
577 dev->hard_header_len = real_dev->hard_header_len; in vlan_dev_init()
580 dev->hard_header_len = real_dev->hard_header_len + VLAN_HLEN; in vlan_dev_init()
594 netdev_hold(real_dev, &vlan->dev_tracker, GFP_KERNEL); in vlan_dev_init()
622 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fix_features() local
626 lower_features = netdev_intersect_features((real_dev->vlan_features | in vlan_dev_fix_features()
628 real_dev->features); in vlan_dev_fix_features()
646 return __ethtool_get_link_ksettings(vlan->real_dev, cmd); in vlan_ethtool_get_link_ksettings()
661 return ethtool_get_ts_info_by_layer(vlan->real_dev, info); in vlan_ethtool_get_ts_info()
707 struct net_device *real_dev = vlan->real_dev; in vlan_dev_netpoll_setup() local
716 err = __netpoll_setup(netpoll, real_dev); in vlan_dev_netpoll_setup()
743 const struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_get_iflink() local
745 return READ_ONCE(real_dev->ifindex); in vlan_dev_get_iflink()
757 ctx->dev = vlan->real_dev; in vlan_dev_fill_forward_path()
772 return vlan_dev_priv(ctx->netdev)->real_dev->macsec_ops; in vlan_get_macsec_ops()
1054 netdev_put(vlan->real_dev, &vlan->dev_tracker); in vlan_dev_free()