Lines Matching refs:vlan
55 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local
61 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header()
64 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header()
77 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header()
78 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header()
87 dev = vlan->real_dev; in vlan_dev_hard_header()
94 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument
97 if (vlan->netpoll) in vlan_netpoll_send_skb()
98 netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb()
108 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local
118 if (veth->h_vlan_proto != vlan->vlan_proto || in vlan_dev_hard_start_xmit()
119 vlan->flags & VLAN_FLAG_REORDER_HDR) { in vlan_dev_hard_start_xmit()
121 vlan_tci = vlan->vlan_id; in vlan_dev_hard_start_xmit()
123 __vlan_hwaccel_put_tag(skb, vlan->vlan_proto, vlan_tci); in vlan_dev_hard_start_xmit()
126 skb->dev = vlan->real_dev; in vlan_dev_hard_start_xmit()
129 return vlan_netpoll_send_skb(vlan, skb); in vlan_dev_hard_start_xmit()
136 stats = this_cpu_ptr(vlan->vlan_pcpu_stats); in vlan_dev_hard_start_xmit()
142 this_cpu_inc(vlan->vlan_pcpu_stats->tx_dropped); in vlan_dev_hard_start_xmit()
166 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_set_ingress_priority() local
168 if (vlan->ingress_priority_map[vlan_prio & 0x7] && !skb_prio) in vlan_dev_set_ingress_priority()
169 vlan->nr_ingress_mappings--; in vlan_dev_set_ingress_priority()
170 else if (!vlan->ingress_priority_map[vlan_prio & 0x7] && skb_prio) in vlan_dev_set_ingress_priority()
171 vlan->nr_ingress_mappings++; in vlan_dev_set_ingress_priority()
173 vlan->ingress_priority_map[vlan_prio & 0x7] = skb_prio; in vlan_dev_set_ingress_priority()
179 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_set_egress_priority() local
185 mp = vlan->egress_priority_map[skb_prio & 0xF]; in vlan_dev_set_egress_priority()
189 vlan->nr_egress_mappings--; in vlan_dev_set_egress_priority()
191 vlan->nr_egress_mappings++; in vlan_dev_set_egress_priority()
199 mp = vlan->egress_priority_map[skb_prio & 0xF]; in vlan_dev_set_egress_priority()
212 vlan->egress_priority_map[skb_prio & 0xF] = np; in vlan_dev_set_egress_priority()
214 vlan->nr_egress_mappings++; in vlan_dev_set_egress_priority()
223 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_change_flags() local
224 u32 old_flags = vlan->flags; in vlan_dev_change_flags()
230 vlan->flags = (old_flags & ~mask) | (flags & mask); in vlan_dev_change_flags()
232 if (netif_running(dev) && (vlan->flags ^ old_flags) & VLAN_FLAG_GVRP) { in vlan_dev_change_flags()
233 if (vlan->flags & VLAN_FLAG_GVRP) in vlan_dev_change_flags()
239 if (netif_running(dev) && (vlan->flags ^ old_flags) & VLAN_FLAG_MVRP) { in vlan_dev_change_flags()
240 if (vlan->flags & VLAN_FLAG_MVRP) in vlan_dev_change_flags()
266 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_open() local
267 struct net_device *real_dev = vlan->real_dev; in vlan_dev_open()
271 !(vlan->flags & VLAN_FLAG_LOOSE_BINDING)) in vlan_dev_open()
292 ether_addr_copy(vlan->real_dev_addr, real_dev->dev_addr); in vlan_dev_open()
294 if (vlan->flags & VLAN_FLAG_GVRP) in vlan_dev_open()
297 if (vlan->flags & VLAN_FLAG_MVRP) in vlan_dev_open()
317 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_stop() local
318 struct net_device *real_dev = vlan->real_dev; in vlan_dev_stop()
530 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_passthru_hard_header() local
531 struct net_device *real_dev = vlan->real_dev; in vlan_passthru_hard_header()
616 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_uninit() local
619 for (i = 0; i < ARRAY_SIZE(vlan->egress_priority_map); i++) { in vlan_dev_uninit()
620 while ((pm = vlan->egress_priority_map[i]) != NULL) { in vlan_dev_uninit()
621 vlan->egress_priority_map[i] = pm->next; in vlan_dev_uninit()
653 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_ethtool_get_link_ksettings() local
655 return __ethtool_get_link_ksettings(vlan->real_dev, cmd); in vlan_ethtool_get_link_ksettings()
669 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_ethtool_get_ts_info() local
670 const struct ethtool_ops *ops = vlan->real_dev->ethtool_ops; in vlan_ethtool_get_ts_info()
671 struct phy_device *phydev = vlan->real_dev->phydev; in vlan_ethtool_get_ts_info()
676 return ops->get_ts_info(vlan->real_dev, info); in vlan_ethtool_get_ts_info()
728 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_netpoll_setup() local
729 struct net_device *real_dev = vlan->real_dev; in vlan_dev_netpoll_setup()
744 vlan->netpoll = netpoll; in vlan_dev_netpoll_setup()
752 struct vlan_dev_priv *vlan= vlan_dev_priv(dev); in vlan_dev_netpoll_cleanup() local
753 struct netpoll *netpoll = vlan->netpoll; in vlan_dev_netpoll_cleanup()
758 vlan->netpoll = NULL; in vlan_dev_netpoll_cleanup()
812 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_free() local
814 free_percpu(vlan->vlan_pcpu_stats); in vlan_dev_free()
815 vlan->vlan_pcpu_stats = NULL; in vlan_dev_free()