/net/8021q/ |
D | vlan_dev.c | 85 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 …]
|
D | vlan_netlink.c | 119 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 …]
|
D | vlanproc.c | 171 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 …]
|
D | vlan.c | 80 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 …]
|
D | vlan_gvrp.c | 32 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()
|
D | vlan_mvrp.c | 38 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()
|
D | Makefile | 7 8021q-y := vlan.o vlan_dev.o vlan_netlink.o
|
D | Kconfig | 14 <http://www.candelatech.com/~greear/vlan.html>
|
/net/batman-adv/ |
D | soft-interface.c | 460 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 …]
|
D | translation-table.c | 246 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 …]
|
D | sysfs.c | 72 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 …]
|
D | originator.c | 58 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 …]
|
D | sysfs.h | 44 struct batadv_softif_vlan *vlan); 46 struct batadv_softif_vlan *vlan);
|
D | main.c | 1211 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/ |
D | flow_dissector.c | 151 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/ |
D | cfg.c | 68 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 …]
|
D | key.c | 663 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()
|
D | chan.c | 737 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()
|
D | iface.c | 502 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()
|
D | wme.c | 120 sta = rcu_dereference(sdata->u.vlan.sta); in ieee80211_select_queue()
|
D | sta_info.c | 855 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/ |
D | br_netfilter.c | 435 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()
|
D | br_fdb.c | 880 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/ |
D | actions.c | 179 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/ |
D | Kconfig | 153 This option adds the 802.1Q vlan match, which allows the filtering of 154 802.1Q vlan fields.
|