Home
last modified time | relevance | path

Searched refs:vlan (Results 1 – 25 of 31) sorted by relevance

12

/net/8021q/
Dvlan_dev.c85 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local
91 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header()
94 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header()
107 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header()
108 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header()
117 dev = vlan->real_dev; in vlan_dev_hard_header()
124 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument
127 if (vlan->netpoll) in vlan_netpoll_send_skb()
128 netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb()
138 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local
[all …]
Dvlan_netlink.c119 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local
138 vlan->vlan_proto = proto; in vlan_newlink()
139 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink()
140 vlan->real_dev = real_dev; in vlan_newlink()
141 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink()
143 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id); in vlan_newlink()
170 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local
175 vlan_qos_map_size(vlan->nr_ingress_mappings) + in vlan_get_size()
176 vlan_qos_map_size(vlan->nr_egress_mappings); in vlan_get_size()
181 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_fill_info() local
[all …]
Dvlanproc.c171 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_proc_add_dev() local
176 vlan->dent = in vlan_proc_add_dev()
179 if (!vlan->dent) in vlan_proc_add_dev()
268 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_seq_show() local
271 vlan->vlan_id, vlan->real_dev->name); in vlan_seq_show()
279 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlandev_seq_show() local
291 vlandev->name, vlan->vlan_id, in vlandev_seq_show()
292 (int)(vlan->flags & 1), vlandev->priv_flags); in vlandev_seq_show()
300 seq_printf(seq, "Device: %s", vlan->real_dev->name); in vlandev_seq_show()
304 vlan->ingress_priority_map[0], in vlandev_seq_show()
[all …]
Dvlan.c80 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local
81 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev()
84 u16 vlan_id = vlan->vlan_id; in unregister_vlan_dev()
95 if (vlan->flags & VLAN_FLAG_MVRP) in unregister_vlan_dev()
97 if (vlan->flags & VLAN_FLAG_GVRP) in unregister_vlan_dev()
100 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, NULL); in unregister_vlan_dev()
114 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id); in unregister_vlan_dev()
138 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in register_vlan_dev() local
139 struct net_device *real_dev = vlan->real_dev; in register_vlan_dev()
140 u16 vlan_id = vlan->vlan_id; in register_vlan_dev()
[all …]
Dvlan_gvrp.c32 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_gvrp_request_join() local
33 __be16 vlan_id = htons(vlan->vlan_id); in vlan_gvrp_request_join()
35 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_gvrp_request_join()
37 return garp_request_join(vlan->real_dev, &vlan_gvrp_app, in vlan_gvrp_request_join()
43 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_gvrp_request_leave() local
44 __be16 vlan_id = htons(vlan->vlan_id); in vlan_gvrp_request_leave()
46 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_gvrp_request_leave()
48 garp_request_leave(vlan->real_dev, &vlan_gvrp_app, in vlan_gvrp_request_leave()
Dvlan_mvrp.c38 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_mvrp_request_join() local
39 __be16 vlan_id = htons(vlan->vlan_id); in vlan_mvrp_request_join()
41 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_mvrp_request_join()
43 return mrp_request_join(vlan->real_dev, &vlan_mrp_app, in vlan_mvrp_request_join()
49 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_mvrp_request_leave() local
50 __be16 vlan_id = htons(vlan->vlan_id); in vlan_mvrp_request_leave()
52 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_mvrp_request_leave()
54 mrp_request_leave(vlan->real_dev, &vlan_mrp_app, in vlan_mvrp_request_leave()
DMakefile7 8021q-y := vlan.o vlan_dev.o vlan_netlink.o
DKconfig14 <http://www.candelatech.com/~greear/vlan.html>
/net/batman-adv/
Dsoft-interface.c460 void batadv_softif_vlan_free_ref(struct batadv_softif_vlan *vlan) in batadv_softif_vlan_free_ref() argument
462 if (atomic_dec_and_test(&vlan->refcount)) { in batadv_softif_vlan_free_ref()
463 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_free_ref()
464 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_free_ref()
465 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_free_ref()
467 kfree_rcu(vlan, rcu); in batadv_softif_vlan_free_ref()
482 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_softif_vlan_get() local
492 vlan = vlan_tmp; in batadv_softif_vlan_get()
497 return vlan; in batadv_softif_vlan_get()
509 struct batadv_softif_vlan *vlan; in batadv_softif_create_vlan() local
[all …]
Dtranslation-table.c246 struct batadv_softif_vlan *vlan; in batadv_tt_local_size_mod() local
248 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_tt_local_size_mod()
249 if (!vlan) in batadv_tt_local_size_mod()
252 atomic_add(v, &vlan->tt.num_entries); in batadv_tt_local_size_mod()
254 batadv_softif_vlan_free_ref(vlan); in batadv_tt_local_size_mod()
291 struct batadv_orig_node_vlan *vlan; in batadv_tt_global_size_mod() local
293 vlan = batadv_orig_node_vlan_new(orig_node, vid); in batadv_tt_global_size_mod()
294 if (!vlan) in batadv_tt_global_size_mod()
297 if (atomic_add_return(v, &vlan->tt.num_entries) == 0) { in batadv_tt_global_size_mod()
299 list_del_rcu(&vlan->list); in batadv_tt_global_size_mod()
[all …]
Dsysfs.c72 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_kobj_to_vlan() local
82 vlan = vlan_tmp; in batadv_kobj_to_vlan()
87 return vlan; in batadv_kobj_to_vlan()
192 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
195 attr, &vlan->_name, \
198 batadv_softif_vlan_free_ref(vlan); \
207 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
210 atomic_read(&vlan->_name) == 0 ? \
213 batadv_softif_vlan_free_ref(vlan); \
662 struct batadv_softif_vlan *vlan) in batadv_sysfs_add_vlan() argument
[all …]
Doriginator.c58 struct batadv_orig_node_vlan *vlan = NULL, *tmp; in batadv_orig_node_vlan_get() local
68 vlan = tmp; in batadv_orig_node_vlan_get()
74 return vlan; in batadv_orig_node_vlan_get()
93 struct batadv_orig_node_vlan *vlan; in batadv_orig_node_vlan_new() local
98 vlan = batadv_orig_node_vlan_get(orig_node, vid); in batadv_orig_node_vlan_new()
99 if (vlan) in batadv_orig_node_vlan_new()
102 vlan = kzalloc(sizeof(*vlan), GFP_ATOMIC); in batadv_orig_node_vlan_new()
103 if (!vlan) in batadv_orig_node_vlan_new()
106 atomic_set(&vlan->refcount, 2); in batadv_orig_node_vlan_new()
107 vlan->vid = vid; in batadv_orig_node_vlan_new()
[all …]
Dsysfs.h44 struct batadv_softif_vlan *vlan);
46 struct batadv_softif_vlan *vlan);
Dmain.c1211 struct batadv_softif_vlan *vlan; in batadv_vlan_ap_isola_get() local
1216 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_vlan_ap_isola_get()
1217 if (vlan) { in batadv_vlan_ap_isola_get()
1218 ap_isolation_enabled = atomic_read(&vlan->ap_isolation); in batadv_vlan_ap_isola_get()
1219 batadv_softif_vlan_free_ref(vlan); in batadv_vlan_ap_isola_get()
/net/core/
Dflow_dissector.c151 const struct vlan_hdr *vlan; in __skb_flow_dissect() local
154 vlan = __skb_header_pointer(skb, nhoff, sizeof(_vlan), data, hlen, &_vlan); in __skb_flow_dissect()
155 if (!vlan) in __skb_flow_dissect()
158 proto = vlan->h_vlan_encapsulated_proto; in __skb_flow_dissect()
159 nhoff += sizeof(*vlan); in __skb_flow_dissect()
/net/mac80211/
Dcfg.c68 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); in ieee80211_change_iface()
674 struct ieee80211_sub_if_data *vlan; in ieee80211_start_ap() local
720 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) { in ieee80211_start_ap()
721 vlan->control_port_protocol = in ieee80211_start_ap()
723 vlan->control_port_no_encrypt = in ieee80211_start_ap()
725 vlan->encrypt_headroom = in ieee80211_start_ap()
728 vlan->vif.type); in ieee80211_start_ap()
772 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in ieee80211_start_ap()
773 netif_carrier_on(vlan->dev); in ieee80211_start_ap()
808 struct ieee80211_sub_if_data *vlan; in ieee80211_stop_ap() local
[all …]
Dkey.c663 struct ieee80211_sub_if_data *vlan; in ieee80211_free_keys() local
674 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in ieee80211_free_keys()
675 ieee80211_free_keys_iface(vlan, &keys); in ieee80211_free_keys()
686 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in ieee80211_free_keys()
687 WARN_ON_ONCE(vlan->crypto_tx_tailroom_needed_cnt || in ieee80211_free_keys()
688 vlan->crypto_tx_tailroom_pending_dec); in ieee80211_free_keys()
Dchan.c737 struct ieee80211_sub_if_data *vlan; in __ieee80211_vif_copy_chanctx_to_vlans() local
758 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in __ieee80211_vif_copy_chanctx_to_vlans()
759 rcu_assign_pointer(vlan->vif.chanctx_conf, conf); in __ieee80211_vif_copy_chanctx_to_vlans()
936 struct ieee80211_sub_if_data *vlan; in ieee80211_vif_update_chandef() local
943 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in ieee80211_vif_update_chandef()
944 vlan->vif.bss_conf.chandef = *chandef; in ieee80211_vif_update_chandef()
Diface.c502 list_add(&sdata->u.vlan.list, &sdata->bss->vlans); in ieee80211_do_open()
736 list_del(&sdata->u.vlan.list); in ieee80211_do_open()
873 struct ieee80211_sub_if_data *vlan, *tmpsdata; in ieee80211_do_stop() local
876 list_for_each_entry_safe(vlan, tmpsdata, &sdata->u.ap.vlans, in ieee80211_do_stop()
877 u.vlan.list) in ieee80211_do_stop()
878 dev_close(vlan->dev); in ieee80211_do_stop()
901 list_del(&sdata->u.vlan.list); in ieee80211_do_stop()
Dwme.c120 sta = rcu_dereference(sdata->u.vlan.sta); in ieee80211_select_queue()
Dsta_info.c855 rcu_access_pointer(sdata->u.vlan.sta) == sta) in __sta_info_destroy_part1()
856 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); in __sta_info_destroy_part1()
1669 !sta->sdata->u.vlan.sta)) in sta_info_move_state()
1678 !sta->sdata->u.vlan.sta)) in sta_info_move_state()
/net/bridge/
Dbr_netfilter.c435 struct net_device *vlan, *br; in brnf_get_logical_dev() local
441 vlan = __vlan_find_dev_deep_rcu(br, skb->vlan_proto, in brnf_get_logical_dev()
444 return vlan ? vlan : br; in brnf_get_logical_dev()
Dbr_fdb.c880 static int fdb_delete_by_addr(struct net_bridge *br, const u8 *addr, u16 vlan) in fdb_delete_by_addr() argument
882 struct hlist_head *head = &br->hash[br_mac_hash(addr, vlan)]; in fdb_delete_by_addr()
885 fdb = fdb_find(head, addr, vlan); in fdb_delete_by_addr()
/net/openvswitch/
Dactions.c179 static int push_vlan(struct sk_buff *skb, const struct ovs_action_push_vlan *vlan) in push_vlan() argument
197 __vlan_hwaccel_put_tag(skb, vlan->vlan_tpid, ntohs(vlan->vlan_tci) & ~VLAN_TAG_PRESENT); in push_vlan()
/net/bridge/netfilter/
DKconfig153 This option adds the 802.1Q vlan match, which allows the filtering of
154 802.1Q vlan fields.

12