Lines Matching refs:vlan

53 	struct vlan_dev_priv *vlan = vlan_dev_priv(dev);  in vlan_dev_hard_header()  local
59 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header()
62 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header()
75 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header()
76 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header()
85 dev = vlan->real_dev; in vlan_dev_hard_header()
92 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument
95 if (vlan->netpoll) in vlan_netpoll_send_skb()
96 netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb()
106 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local
116 if (veth->h_vlan_proto != vlan->vlan_proto || in vlan_dev_hard_start_xmit()
117 vlan->flags & VLAN_FLAG_REORDER_HDR) { in vlan_dev_hard_start_xmit()
119 vlan_tci = vlan->vlan_id; in vlan_dev_hard_start_xmit()
121 __vlan_hwaccel_put_tag(skb, vlan->vlan_proto, vlan_tci); in vlan_dev_hard_start_xmit()
124 skb->dev = vlan->real_dev; in vlan_dev_hard_start_xmit()
127 return vlan_netpoll_send_skb(vlan, skb); in vlan_dev_hard_start_xmit()
134 stats = this_cpu_ptr(vlan->vlan_pcpu_stats); in vlan_dev_hard_start_xmit()
140 this_cpu_inc(vlan->vlan_pcpu_stats->tx_dropped); in vlan_dev_hard_start_xmit()
162 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_set_ingress_priority() local
164 if (vlan->ingress_priority_map[vlan_prio & 0x7] && !skb_prio) in vlan_dev_set_ingress_priority()
165 vlan->nr_ingress_mappings--; in vlan_dev_set_ingress_priority()
166 else if (!vlan->ingress_priority_map[vlan_prio & 0x7] && skb_prio) in vlan_dev_set_ingress_priority()
167 vlan->nr_ingress_mappings++; in vlan_dev_set_ingress_priority()
169 vlan->ingress_priority_map[vlan_prio & 0x7] = skb_prio; in vlan_dev_set_ingress_priority()
175 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_set_egress_priority() local
181 mp = vlan->egress_priority_map[skb_prio & 0xF]; in vlan_dev_set_egress_priority()
185 vlan->nr_egress_mappings--; in vlan_dev_set_egress_priority()
187 vlan->nr_egress_mappings++; in vlan_dev_set_egress_priority()
195 mp = vlan->egress_priority_map[skb_prio & 0xF]; in vlan_dev_set_egress_priority()
208 vlan->egress_priority_map[skb_prio & 0xF] = np; in vlan_dev_set_egress_priority()
210 vlan->nr_egress_mappings++; in vlan_dev_set_egress_priority()
217 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_change_flags() local
218 u32 old_flags = vlan->flags; in vlan_dev_change_flags()
224 vlan->flags = (old_flags & ~mask) | (flags & mask); in vlan_dev_change_flags()
226 if (netif_running(dev) && (vlan->flags ^ old_flags) & VLAN_FLAG_GVRP) { in vlan_dev_change_flags()
227 if (vlan->flags & VLAN_FLAG_GVRP) in vlan_dev_change_flags()
233 if (netif_running(dev) && (vlan->flags ^ old_flags) & VLAN_FLAG_MVRP) { in vlan_dev_change_flags()
234 if (vlan->flags & VLAN_FLAG_MVRP) in vlan_dev_change_flags()
249 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_open() local
250 struct net_device *real_dev = vlan->real_dev; in vlan_dev_open()
254 !(vlan->flags & VLAN_FLAG_LOOSE_BINDING)) in vlan_dev_open()
274 ether_addr_copy(vlan->real_dev_addr, real_dev->dev_addr); in vlan_dev_open()
276 if (vlan->flags & VLAN_FLAG_GVRP) in vlan_dev_open()
279 if (vlan->flags & VLAN_FLAG_MVRP) in vlan_dev_open()
299 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_stop() local
300 struct net_device *real_dev = vlan->real_dev; in vlan_dev_stop()
512 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_passthru_hard_header() local
513 struct net_device *real_dev = vlan->real_dev; in vlan_passthru_hard_header()
596 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_uninit() local
599 for (i = 0; i < ARRAY_SIZE(vlan->egress_priority_map); i++) { in vlan_dev_uninit()
600 while ((pm = vlan->egress_priority_map[i]) != NULL) { in vlan_dev_uninit()
601 vlan->egress_priority_map[i] = pm->next; in vlan_dev_uninit()
626 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_ethtool_get_settings() local
628 return __ethtool_get_settings(vlan->real_dev, cmd); in vlan_ethtool_get_settings()
642 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_ethtool_get_ts_info() local
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()
699 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_netpoll_setup() local
700 struct net_device *real_dev = vlan->real_dev; in vlan_dev_netpoll_setup()
715 vlan->netpoll = netpoll; in vlan_dev_netpoll_setup()
723 struct vlan_dev_priv *vlan= vlan_dev_priv(dev); in vlan_dev_netpoll_cleanup() local
724 struct netpoll *netpoll = vlan->netpoll; in vlan_dev_netpoll_cleanup()
729 vlan->netpoll = NULL; in vlan_dev_netpoll_cleanup()
783 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_free() local
785 free_percpu(vlan->vlan_pcpu_stats); in vlan_dev_free()
786 vlan->vlan_pcpu_stats = NULL; in vlan_dev_free()