Lines Matching refs:real_dev

85 	dev = vlan->real_dev;  in vlan_dev_hard_header()
124 skb->dev = vlan->real_dev; in vlan_dev_hard_start_xmit()
151 if (vlan_dev_priv(dev)->real_dev->mtu < new_mtu) in vlan_dev_change_mtu()
244 strncpy(result, vlan_dev_priv(dev)->real_dev->name, 23); in vlan_dev_get_realdev_name()
250 struct net_device *real_dev = vlan->real_dev; in vlan_dev_open() local
253 if (!(real_dev->flags & IFF_UP) && in vlan_dev_open()
257 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) { in vlan_dev_open()
258 err = dev_uc_add(real_dev, dev->dev_addr); in vlan_dev_open()
264 err = dev_set_allmulti(real_dev, 1); in vlan_dev_open()
269 err = dev_set_promiscuity(real_dev, 1); in vlan_dev_open()
274 ether_addr_copy(vlan->real_dev_addr, real_dev->dev_addr); in vlan_dev_open()
282 if (netif_carrier_ok(real_dev)) in vlan_dev_open()
288 dev_set_allmulti(real_dev, -1); in vlan_dev_open()
290 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_open()
291 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_open()
300 struct net_device *real_dev = vlan->real_dev; in vlan_dev_stop() local
302 dev_mc_unsync(real_dev, dev); in vlan_dev_stop()
303 dev_uc_unsync(real_dev, dev); in vlan_dev_stop()
305 dev_set_allmulti(real_dev, -1); in vlan_dev_stop()
307 dev_set_promiscuity(real_dev, -1); in vlan_dev_stop()
309 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_stop()
310 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_stop()
318 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_set_mac_address() local
328 if (!ether_addr_equal(addr->sa_data, real_dev->dev_addr)) { in vlan_dev_set_mac_address()
329 err = dev_uc_add(real_dev, addr->sa_data); in vlan_dev_set_mac_address()
334 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr)) in vlan_dev_set_mac_address()
335 dev_uc_del(real_dev, dev->dev_addr); in vlan_dev_set_mac_address()
344 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_ioctl() local
345 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_ioctl()
349 strncpy(ifrr.ifr_name, real_dev->name, IFNAMSIZ); in vlan_dev_ioctl()
358 if (netif_device_present(real_dev) && ops->ndo_do_ioctl) in vlan_dev_ioctl()
359 err = ops->ndo_do_ioctl(real_dev, &ifrr, cmd); in vlan_dev_ioctl()
371 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_neigh_setup() local
372 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_neigh_setup()
375 if (netif_device_present(real_dev) && ops->ndo_neigh_setup) in vlan_dev_neigh_setup()
376 err = ops->ndo_neigh_setup(real_dev, pa); in vlan_dev_neigh_setup()
385 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_setup() local
386 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_setup()
390 rc = ops->ndo_fcoe_ddp_setup(real_dev, xid, sgl, sgc); in vlan_dev_fcoe_ddp_setup()
397 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_ddp_done() local
398 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_ddp_done()
402 len = ops->ndo_fcoe_ddp_done(real_dev, xid); in vlan_dev_fcoe_ddp_done()
409 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_enable() local
410 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_enable()
414 rc = ops->ndo_fcoe_enable(real_dev); in vlan_dev_fcoe_enable()
420 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_disable() local
421 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_disable()
425 rc = ops->ndo_fcoe_disable(real_dev); in vlan_dev_fcoe_disable()
431 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fcoe_get_wwn() local
432 const struct net_device_ops *ops = real_dev->netdev_ops; in vlan_dev_fcoe_get_wwn()
436 rc = ops->ndo_fcoe_get_wwn(real_dev, wwn, type); in vlan_dev_fcoe_get_wwn()
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()
456 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_change_rx_flags() local
460 dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1); in vlan_dev_change_rx_flags()
462 dev_set_promiscuity(real_dev, dev->flags & IFF_PROMISC ? 1 : -1); in vlan_dev_change_rx_flags()
468 dev_mc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev); in vlan_dev_set_rx_mode()
469 dev_uc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev); in vlan_dev_set_rx_mode()
513 struct net_device *real_dev = vlan->real_dev; in vlan_passthru_hard_header() local
518 return dev_hard_header(skb, real_dev, type, daddr, saddr, len); in vlan_passthru_hard_header()
534 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_init() local
539 dev->flags = real_dev->flags & ~(IFF_UP | IFF_PROMISC | IFF_ALLMULTI | in vlan_dev_init()
541 dev->state = (real_dev->state & ((1<<__LINK_STATE_NOCARRIER) | in vlan_dev_init()
550 dev->features |= real_dev->vlan_features | NETIF_F_LLTX | in vlan_dev_init()
552 dev->gso_max_size = real_dev->gso_max_size; in vlan_dev_init()
554 …netdev_warn(real_dev, "VLAN features are set incorrectly. Q-in-Q configurations may not work corr… in vlan_dev_init()
556 dev->vlan_features = real_dev->vlan_features & ~NETIF_F_ALL_FCOE; in vlan_dev_init()
559 dev->dev_id = real_dev->dev_id; in vlan_dev_init()
562 eth_hw_addr_inherit(dev, real_dev); in vlan_dev_init()
564 memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len); in vlan_dev_init()
567 dev->fcoe_ddp_xid = real_dev->fcoe_ddp_xid; in vlan_dev_init()
570 dev->needed_headroom = real_dev->needed_headroom; in vlan_dev_init()
571 if (vlan_hw_offload_capable(real_dev->features, in vlan_dev_init()
574 dev->hard_header_len = real_dev->hard_header_len; in vlan_dev_init()
577 dev->hard_header_len = real_dev->hard_header_len + VLAN_HLEN; in vlan_dev_init()
610 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_fix_features() local
613 features = netdev_intersect_features(features, real_dev->vlan_features); in vlan_dev_fix_features()
615 features = netdev_intersect_features(features, real_dev->features); in vlan_dev_fix_features()
628 return __ethtool_get_settings(vlan->real_dev, cmd); in vlan_ethtool_get_settings()
643 const struct ethtool_ops *ops = vlan->real_dev->ethtool_ops; in vlan_ethtool_get_ts_info()
646 return ops->get_ts_info(vlan->real_dev, info); in vlan_ethtool_get_ts_info()
700 struct net_device *real_dev = vlan->real_dev; in vlan_dev_netpoll_setup() local
709 err = __netpoll_setup(netpoll, real_dev); in vlan_dev_netpoll_setup()
737 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; in vlan_dev_get_iflink() local
739 return real_dev->ifindex; in vlan_dev_get_iflink()