Home
last modified time | relevance | path

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

123

/net/bridge/
Dbr_vlan_tunnel.c45 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument
47 if (!vlan->tinfo.tunnel_dst) in vlan_tunnel_info_del()
49 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del()
51 vlan->tinfo.tunnel_id = 0; in vlan_tunnel_info_del()
52 dst_release(&vlan->tinfo.tunnel_dst->dst); in vlan_tunnel_info_del()
53 vlan->tinfo.tunnel_dst = NULL; in vlan_tunnel_info_del()
57 struct net_bridge_vlan *vlan, u32 tun_id) in __vlan_tunnel_info_add() argument
63 if (vlan->tinfo.tunnel_dst) in __vlan_tunnel_info_add()
72 vlan->tinfo.tunnel_dst = metadata; in __vlan_tunnel_info_add()
73 vlan->tinfo.tunnel_id = key; in __vlan_tunnel_info_add()
[all …]
Dbr_vlan.c385 struct net_bridge_vlan *vlan, *tmp; in __vlan_flush() local
388 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_flush()
389 __vlan_del(vlan); in __vlan_flush()
602 struct net_bridge_vlan *vlan, in br_vlan_add_existing() argument
608 err = br_switchdev_port_vlan_add(br->dev, vlan->vid, flags, extack); in br_vlan_add_existing()
612 if (!br_vlan_is_brentry(vlan)) { in br_vlan_add_existing()
620 vlan->vid); in br_vlan_add_existing()
626 refcount_inc(&vlan->refcnt); in br_vlan_add_existing()
627 vlan->flags |= BRIDGE_VLAN_INFO_BRENTRY; in br_vlan_add_existing()
632 if (__vlan_add_flags(vlan, flags)) in br_vlan_add_existing()
[all …]
Dbr_private_tunnel.h39 struct net_bridge_vlan *vlan);
44 struct net_bridge_vlan *vlan);
68 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument
/net/8021q/
Dvlan_dev.c49 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local
55 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header()
58 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header()
71 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header()
72 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header()
81 dev = vlan->real_dev; in vlan_dev_hard_header()
88 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument
91 if (vlan->netpoll) in vlan_netpoll_send_skb()
92 netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb()
102 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local
[all …]
Dvlan.c76 struct vlan_dev_priv *vlan) in vlan_stacked_transfer_operstate() argument
78 if (!(vlan->flags & VLAN_FLAG_BRIDGE_BINDING)) in vlan_stacked_transfer_operstate()
84 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in unregister_vlan_dev() local
85 struct net_device *real_dev = vlan->real_dev; in unregister_vlan_dev()
88 u16 vlan_id = vlan->vlan_id; in unregister_vlan_dev()
99 if (vlan->flags & VLAN_FLAG_MVRP) in unregister_vlan_dev()
101 if (vlan->flags & VLAN_FLAG_GVRP) in unregister_vlan_dev()
104 vlan_group_set_device(grp, vlan->vlan_proto, vlan_id, NULL); in unregister_vlan_dev()
118 vlan_vid_del(real_dev, vlan->vlan_proto, vlan_id); in unregister_vlan_dev()
146 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in register_vlan_dev() local
[all …]
Dvlanproc.c138 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_proc_add_dev() local
143 vlan->dent = proc_create_single_data(vlandev->name, S_IFREG | 0600, in vlan_proc_add_dev()
145 if (!vlan->dent) in vlan_proc_add_dev()
233 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_seq_show() local
236 vlan->vlan_id, vlan->real_dev->name); in vlan_seq_show()
244 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlandev_seq_show() local
256 vlandev->name, vlan->vlan_id, in vlandev_seq_show()
257 (int)(vlan->flags & 1), vlandev->priv_flags); in vlandev_seq_show()
265 seq_printf(seq, "Device: %s", vlan->real_dev->name); in vlandev_seq_show()
269 vlan->ingress_priority_map[0], in vlandev_seq_show()
[all …]
Dvlan_netlink.c140 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local
167 vlan->vlan_proto = proto; in vlan_newlink()
168 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink()
169 vlan->real_dev = real_dev; in vlan_newlink()
171 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink()
173 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink()
204 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local
209 vlan_qos_map_size(vlan->nr_ingress_mappings) + in vlan_get_size()
210 vlan_qos_map_size(vlan->nr_egress_mappings); in vlan_get_size()
215 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_fill_info() local
[all …]
Dvlan_gvrp.c29 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_gvrp_request_join() local
30 __be16 vlan_id = htons(vlan->vlan_id); in vlan_gvrp_request_join()
32 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_gvrp_request_join()
34 return garp_request_join(vlan->real_dev, &vlan_gvrp_app, in vlan_gvrp_request_join()
40 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_gvrp_request_leave() local
41 __be16 vlan_id = htons(vlan->vlan_id); in vlan_gvrp_request_leave()
43 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_gvrp_request_leave()
45 garp_request_leave(vlan->real_dev, &vlan_gvrp_app, in vlan_gvrp_request_leave()
Dvlan_mvrp.c35 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_mvrp_request_join() local
36 __be16 vlan_id = htons(vlan->vlan_id); in vlan_mvrp_request_join()
38 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_mvrp_request_join()
40 return mrp_request_join(vlan->real_dev, &vlan_mrp_app, in vlan_mvrp_request_join()
46 const struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_mvrp_request_leave() local
47 __be16 vlan_id = htons(vlan->vlan_id); in vlan_mvrp_request_leave()
49 if (vlan->vlan_proto != htons(ETH_P_8021Q)) in vlan_mvrp_request_leave()
51 mrp_request_leave(vlan->real_dev, &vlan_mrp_app, in vlan_mvrp_request_leave()
/net/batman-adv/
Dsoft-interface.c131 struct batadv_softif_vlan *vlan; in batadv_interface_set_mac_addr() local
146 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { in batadv_interface_set_mac_addr()
147 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr()
149 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr()
515 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local
517 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release()
519 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
520 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_release()
521 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release()
523 kfree_rcu(vlan, rcu); in batadv_softif_vlan_release()
[all …]
Dsysfs.c100 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_kobj_to_vlan() local
110 vlan = vlan_tmp; in batadv_kobj_to_vlan()
115 return vlan; in batadv_kobj_to_vlan()
220 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
223 attr, &vlan->_name, \
227 if (vlan->vid) \
228 batadv_netlink_notify_vlan(bat_priv, vlan); \
232 batadv_softif_vlan_put(vlan); \
241 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \
244 atomic_read(&vlan->_name) == 0 ? \
[all …]
Dnetlink.c180 struct batadv_softif_vlan *vlan; in batadv_netlink_mesh_fill_ap_isolation() local
183 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS); in batadv_netlink_mesh_fill_ap_isolation()
184 if (!vlan) in batadv_netlink_mesh_fill_ap_isolation()
187 ap_isolation = atomic_read(&vlan->ap_isolation); in batadv_netlink_mesh_fill_ap_isolation()
188 batadv_softif_vlan_put(vlan); in batadv_netlink_mesh_fill_ap_isolation()
204 struct batadv_softif_vlan *vlan; in batadv_netlink_set_mesh_ap_isolation() local
206 vlan = batadv_softif_vlan_get(bat_priv, BATADV_NO_FLAGS); in batadv_netlink_set_mesh_ap_isolation()
207 if (!vlan) in batadv_netlink_set_mesh_ap_isolation()
210 atomic_set(&vlan->ap_isolation, !!nla_get_u8(attr)); in batadv_netlink_set_mesh_ap_isolation()
211 batadv_softif_vlan_put(vlan); in batadv_netlink_set_mesh_ap_isolation()
[all …]
Dtranslation-table.c238 batadv_softif_vlan_put(tt_local_entry->vlan); in batadv_tt_local_entry_release()
332 struct batadv_softif_vlan *vlan; in batadv_tt_local_size_mod() local
334 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_tt_local_size_mod()
335 if (!vlan) in batadv_tt_local_size_mod()
338 atomic_add(v, &vlan->tt.num_entries); in batadv_tt_local_size_mod()
340 batadv_softif_vlan_put(vlan); in batadv_tt_local_size_mod()
377 struct batadv_orig_node_vlan *vlan; in batadv_tt_global_size_mod() local
379 vlan = batadv_orig_node_vlan_new(orig_node, vid); in batadv_tt_global_size_mod()
380 if (!vlan) in batadv_tt_global_size_mod()
383 if (atomic_add_return(v, &vlan->tt.num_entries) == 0) { in batadv_tt_global_size_mod()
[all …]
Doriginator.c116 struct batadv_orig_node_vlan *vlan = NULL, *tmp; in batadv_orig_node_vlan_get() local
126 vlan = tmp; in batadv_orig_node_vlan_get()
132 return vlan; in batadv_orig_node_vlan_get()
151 struct batadv_orig_node_vlan *vlan; in batadv_orig_node_vlan_new() local
156 vlan = batadv_orig_node_vlan_get(orig_node, vid); in batadv_orig_node_vlan_new()
157 if (vlan) in batadv_orig_node_vlan_new()
160 vlan = kzalloc(sizeof(*vlan), GFP_ATOMIC); in batadv_orig_node_vlan_new()
161 if (!vlan) in batadv_orig_node_vlan_new()
164 kref_init(&vlan->refcount); in batadv_orig_node_vlan_new()
165 vlan->vid = vid; in batadv_orig_node_vlan_new()
[all …]
Dsysfs.h55 struct batadv_softif_vlan *vlan);
57 struct batadv_softif_vlan *vlan);
81 struct batadv_softif_vlan *vlan) in batadv_sysfs_add_vlan() argument
87 struct batadv_softif_vlan *vlan) in batadv_sysfs_del_vlan() argument
Dmain.c675 struct batadv_softif_vlan *vlan; in batadv_vlan_ap_isola_get() local
680 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_vlan_ap_isola_get()
681 if (vlan) { in batadv_vlan_ap_isola_get()
682 ap_isolation_enabled = atomic_read(&vlan->ap_isolation); in batadv_vlan_ap_isola_get()
683 batadv_softif_vlan_put(vlan); in batadv_vlan_ap_isola_get()
/net/smc/
Dsmc_ism.c70 struct smc_ism_vlanid *new_vlan, *vlan; in smc_ism_get_vlan() local
86 list_for_each_entry(vlan, &smcd->vlan, list) { in smc_ism_get_vlan()
87 if (vlan->vlanid == vlanid) { in smc_ism_get_vlan()
88 refcount_inc(&vlan->refcnt); in smc_ism_get_vlan()
102 list_add_tail(&new_vlan->list, &smcd->vlan); in smc_ism_get_vlan()
114 struct smc_ism_vlanid *vlan; in smc_ism_put_vlan() local
123 list_for_each_entry(vlan, &smcd->vlan, list) { in smc_ism_put_vlan()
124 if (vlan->vlanid == vlanid) { in smc_ism_put_vlan()
125 if (!refcount_dec_and_test(&vlan->refcnt)) in smc_ism_put_vlan()
139 list_del(&vlan->list); in smc_ism_put_vlan()
[all …]
/net/dsa/
Dswitch.c196 struct switchdev_obj_port_vlan *vlan = arg; in dsa_port_vlan_device_check() local
199 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) { in dsa_port_vlan_device_check()
208 const struct switchdev_obj_port_vlan *vlan) in dsa_port_vlan_check() argument
226 (void *)vlan); in dsa_port_vlan_check()
251 err = dsa_port_vlan_check(ds, port, info->vlan); in dsa_switch_vlan_prepare()
255 err = ds->ops->port_vlan_prepare(ds, port, info->vlan); in dsa_switch_vlan_prepare()
277 ds->ops->port_vlan_add(ds, port, info->vlan); in dsa_switch_vlan_add()
289 return ds->ops->port_vlan_del(ds, info->port, info->vlan); in dsa_switch_vlan_del()
Dport.c341 const struct switchdev_obj_port_vlan *vlan, in dsa_port_vlan_add() argument
348 .vlan = vlan, in dsa_port_vlan_add()
355 const struct switchdev_obj_port_vlan *vlan) in dsa_port_vlan_del() argument
360 .vlan = vlan, in dsa_port_vlan_del()
368 struct switchdev_obj_port_vlan vlan = { in dsa_port_vid_add() local
378 err = dsa_port_vlan_add(dp, &vlan, &trans); in dsa_port_vid_add()
383 return dsa_port_vlan_add(dp, &vlan, &trans); in dsa_port_vid_add()
389 struct switchdev_obj_port_vlan vlan = { in dsa_port_vid_del() local
395 return dsa_port_vlan_del(dp, &vlan); in dsa_port_vid_del()
Ddsa_priv.h58 const struct switchdev_obj_port_vlan *vlan; member
156 const struct switchdev_obj_port_vlan *vlan,
159 const struct switchdev_obj_port_vlan *vlan);
/net/mac80211/
Dkey.c64 struct ieee80211_sub_if_data *vlan; in update_vlan_tailroom_need_count() local
74 list_for_each_entry_rcu(vlan, &sdata->u.ap.vlans, u.vlan.list) in update_vlan_tailroom_need_count()
75 vlan->crypto_tx_tailroom_needed_cnt += delta; in update_vlan_tailroom_need_count()
849 struct ieee80211_sub_if_data *vlan; in ieee80211_reenable_keys() local
859 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) { in ieee80211_reenable_keys()
860 vlan->crypto_tx_tailroom_needed_cnt = 0; in ieee80211_reenable_keys()
861 vlan->crypto_tx_tailroom_pending_dec = 0; in ieee80211_reenable_keys()
981 struct ieee80211_sub_if_data *vlan; in ieee80211_free_keys() local
993 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in ieee80211_free_keys()
994 ieee80211_free_keys_iface(vlan, &keys); in ieee80211_free_keys()
[all …]
Dcfg.c163 RCU_INIT_POINTER(sdata->u.vlan.sta, NULL); in ieee80211_change_iface()
976 struct ieee80211_sub_if_data *vlan; in ieee80211_start_ap() local
1038 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) { in ieee80211_start_ap()
1039 vlan->control_port_protocol = in ieee80211_start_ap()
1041 vlan->control_port_no_encrypt = in ieee80211_start_ap()
1043 vlan->control_port_over_nl80211 = in ieee80211_start_ap()
1045 vlan->encrypt_headroom = in ieee80211_start_ap()
1048 vlan->vif.type); in ieee80211_start_ap()
1095 list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) in ieee80211_start_ap()
1096 netif_carrier_on(vlan->dev); in ieee80211_start_ap()
[all …]
/net/ncsi/
Dncsi-manage.c629 struct vlan_vid *vlan = NULL; in set_one_vid() local
644 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { in set_one_vid()
645 vid = vlan->vid; in set_one_vid()
1537 struct vlan_vid *vlan; in ncsi_vlan_rx_add_vid() local
1553 list_for_each_entry_rcu(vlan, &ndp->vlan_vids, list) { in ncsi_vlan_rx_add_vid()
1555 if (vlan->vid == vid) { in ncsi_vlan_rx_add_vid()
1568 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL); in ncsi_vlan_rx_add_vid()
1569 if (!vlan) in ncsi_vlan_rx_add_vid()
1572 vlan->proto = proto; in ncsi_vlan_rx_add_vid()
1573 vlan->vid = vid; in ncsi_vlan_rx_add_vid()
[all …]
/net/core/
Dflow_dissector.c1079 const struct vlan_hdr *vlan = NULL; in __skb_flow_dissect() local
1087 vlan = __skb_header_pointer(skb, nhoff, sizeof(_vlan), in __skb_flow_dissect()
1089 if (!vlan) { in __skb_flow_dissect()
1094 proto = vlan->h_vlan_encapsulated_proto; in __skb_flow_dissect()
1095 nhoff += sizeof(*vlan); in __skb_flow_dissect()
1112 if (!vlan) { in __skb_flow_dissect()
1116 key_vlan->vlan_id = ntohs(vlan->h_vlan_TCI) & in __skb_flow_dissect()
1119 (ntohs(vlan->h_vlan_TCI) & in __skb_flow_dissect()
1692 .offset = offsetof(struct flow_keys, vlan),
/net/openvswitch/
Dactions.c217 key->eth.vlan.tci = 0; in pop_vlan()
218 key->eth.vlan.tpid = 0; in pop_vlan()
224 const struct ovs_action_push_vlan *vlan) in push_vlan() argument
229 key->eth.vlan.tci = vlan->vlan_tci; in push_vlan()
230 key->eth.vlan.tpid = vlan->vlan_tpid; in push_vlan()
232 return skb_vlan_push(skb, vlan->vlan_tpid, in push_vlan()
233 ntohs(vlan->vlan_tci) & ~VLAN_CFI_MASK); in push_vlan()

123