/net/bridge/ |
D | br_vlan_tunnel.c | 45 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 …]
|
D | br_vlan.c | 385 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 …]
|
D | br_private_tunnel.h | 39 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/ |
D | vlan_dev.c | 49 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 …]
|
D | vlan.c | 76 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 …]
|
D | vlanproc.c | 138 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 …]
|
D | vlan_netlink.c | 140 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 …]
|
D | vlan_gvrp.c | 29 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()
|
D | vlan_mvrp.c | 35 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/ |
D | soft-interface.c | 131 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 …]
|
D | sysfs.c | 100 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 …]
|
D | netlink.c | 180 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 …]
|
D | translation-table.c | 238 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 …]
|
D | originator.c | 116 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 …]
|
D | sysfs.h | 55 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
|
D | main.c | 675 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/ |
D | smc_ism.c | 70 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/ |
D | switch.c | 196 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()
|
D | port.c | 341 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()
|
D | dsa_priv.h | 58 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/ |
D | key.c | 64 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 …]
|
D | cfg.c | 163 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/ |
D | ncsi-manage.c | 629 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/ |
D | flow_dissector.c | 1079 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/ |
D | actions.c | 217 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()
|