Lines Matching defs:real_dev

81 	dev = vlan->real_dev;
119 skb->dev = vlan->real_dev;
143 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
144 unsigned int max_mtu = real_dev->mtu;
146 if (netif_reduces_vlan_mtu(real_dev))
244 strncpy(result, vlan_dev_priv(dev)->real_dev->name, 23);
248 struct net_device *real_dev)
253 ether_addr_copy(dev->dev_addr, real_dev->dev_addr);
261 struct net_device *real_dev = vlan->real_dev;
264 if (!(real_dev->flags & IFF_UP) &&
268 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr) &&
269 !vlan_dev_inherit_address(dev, real_dev)) {
270 err = dev_uc_add(real_dev, dev->dev_addr);
276 err = dev_set_allmulti(real_dev, 1);
281 err = dev_set_promiscuity(real_dev, 1);
286 ether_addr_copy(vlan->real_dev_addr, real_dev->dev_addr);
294 if (netif_carrier_ok(real_dev) &&
301 dev_set_allmulti(real_dev, -1);
303 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr))
304 dev_uc_del(real_dev, dev->dev_addr);
313 struct net_device *real_dev = vlan->real_dev;
315 dev_mc_unsync(real_dev, dev);
316 dev_uc_unsync(real_dev, dev);
318 dev_set_allmulti(real_dev, -1);
320 dev_set_promiscuity(real_dev, -1);
322 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr))
323 dev_uc_del(real_dev, dev->dev_addr);
332 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
342 if (!ether_addr_equal(addr->sa_data, real_dev->dev_addr)) {
343 err = dev_uc_add(real_dev, addr->sa_data);
348 if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr))
349 dev_uc_del(real_dev, dev->dev_addr);
358 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
359 const struct net_device_ops *ops = real_dev->netdev_ops;
363 strncpy(ifrr.ifr_name, real_dev->name, IFNAMSIZ);
368 if (!net_eq(dev_net(dev), dev_net(real_dev)))
375 if (netif_device_present(real_dev) && ops->ndo_do_ioctl)
376 err = ops->ndo_do_ioctl(real_dev, &ifrr, cmd);
388 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
389 const struct net_device_ops *ops = real_dev->netdev_ops;
392 if (netif_device_present(real_dev) && ops->ndo_neigh_setup)
393 err = ops->ndo_neigh_setup(real_dev, pa);
402 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
403 const struct net_device_ops *ops = real_dev->netdev_ops;
407 rc = ops->ndo_fcoe_ddp_setup(real_dev, xid, sgl, sgc);
414 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
415 const struct net_device_ops *ops = real_dev->netdev_ops;
419 len = ops->ndo_fcoe_ddp_done(real_dev, xid);
426 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
427 const struct net_device_ops *ops = real_dev->netdev_ops;
431 rc = ops->ndo_fcoe_enable(real_dev);
437 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
438 const struct net_device_ops *ops = real_dev->netdev_ops;
442 rc = ops->ndo_fcoe_disable(real_dev);
449 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
450 const struct net_device_ops *ops = real_dev->netdev_ops;
454 rc = ops->ndo_fcoe_ddp_target(real_dev, xid, sgl, sgc);
463 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
464 const struct net_device_ops *ops = real_dev->netdev_ops;
468 rc = ops->ndo_fcoe_get_wwn(real_dev, wwn, type);
475 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
479 dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1);
481 dev_set_promiscuity(real_dev, dev->flags & IFF_PROMISC ? 1 : -1);
487 dev_mc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev);
488 dev_uc_sync(vlan_dev_priv(vlan_dev)->real_dev, vlan_dev);
524 struct net_device *real_dev = vlan->real_dev;
529 return dev_hard_header(skb, real_dev, type, daddr, saddr, len);
546 struct net_device *real_dev = vlan->real_dev;
551 dev->flags = real_dev->flags & ~(IFF_UP | IFF_PROMISC | IFF_ALLMULTI |
553 dev->state = (real_dev->state & ((1<<__LINK_STATE_NOCARRIER) |
567 dev->gso_max_size = real_dev->gso_max_size;
568 dev->gso_max_segs = real_dev->gso_max_segs;
570 netdev_warn(real_dev, "VLAN features are set incorrectly. Q-in-Q configurations may not work correctly.\n");
572 dev->vlan_features = real_dev->vlan_features & ~NETIF_F_ALL_FCOE;
573 dev->hw_enc_features = vlan_tnl_features(real_dev);
574 dev->mpls_features = real_dev->mpls_features;
577 dev->dev_id = real_dev->dev_id;
580 ether_addr_copy(dev->dev_addr, real_dev->dev_addr);
584 memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len);
587 dev->fcoe_ddp_xid = real_dev->fcoe_ddp_xid;
590 dev->needed_headroom = real_dev->needed_headroom;
591 if (vlan_hw_offload_capable(real_dev->features, vlan->vlan_proto)) {
593 dev->hard_header_len = real_dev->hard_header_len;
596 dev->hard_header_len = real_dev->hard_header_len + VLAN_HLEN;
609 /* Get vlan's reference to real_dev */
610 dev_hold(real_dev);
633 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
637 lower_features = netdev_intersect_features((real_dev->vlan_features |
639 real_dev->features);
658 return __ethtool_get_link_ksettings(vlan->real_dev, cmd);
673 const struct ethtool_ops *ops = vlan->real_dev->ethtool_ops;
674 struct phy_device *phydev = vlan->real_dev->phydev;
679 return ops->get_ts_info(vlan->real_dev, info);
732 struct net_device *real_dev = vlan->real_dev;
741 err = __netpoll_setup(netpoll, real_dev);
768 struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
770 return real_dev->ifindex;
820 /* Get rid of the vlan's reference to real_dev */
821 dev_put(vlan->real_dev);