/Linux-v4.19/drivers/net/ |
D | macvlan.c | 60 struct macvlan_dev *vlan; member 127 struct macvlan_dev *vlan; in macvlan_hash_lookup() local 130 hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist) { in macvlan_hash_lookup() 131 if (ether_addr_equal_64bits(vlan->dev->dev_addr, addr)) in macvlan_hash_lookup() 132 return vlan; in macvlan_hash_lookup() 138 const struct macvlan_dev *vlan, in macvlan_hash_lookup_source() argument 143 struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; in macvlan_hash_lookup_source() 147 entry->vlan == vlan) in macvlan_hash_lookup_source() 153 static int macvlan_hash_add_source(struct macvlan_dev *vlan, in macvlan_hash_add_source() argument 156 struct macvlan_port *port = vlan->port; in macvlan_hash_add_source() [all …]
|
D | macvtap.c | 28 struct macvlan_dev vlan; member 57 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_count_tx_dropped() local 59 this_cpu_inc(vlan->pcpu_stats->tx_dropped); in macvtap_count_tx_dropped() 65 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_count_rx_dropped() local 67 macvlan_count_rx(vlan, 0, 0, 0); in macvtap_count_rx_dropped() 74 struct macvlan_dev *vlan = &vlantap->vlan; in macvtap_update_features() local 76 vlan->set_features = features; in macvtap_update_features() 77 netdev_update_features(vlan->dev); in macvtap_update_features() 114 vlantap->tap.dev = vlantap->vlan.dev; in macvtap_newlink()
|
/Linux-v4.19/net/bridge/ |
D | br_vlan_tunnel.c | 50 struct net_bridge_vlan *vlan) in vlan_tunnel_info_del() argument 52 if (!vlan->tinfo.tunnel_dst) in vlan_tunnel_info_del() 54 rhashtable_remove_fast(&vg->tunnel_hash, &vlan->tnode, in vlan_tunnel_info_del() 56 vlan->tinfo.tunnel_id = 0; in vlan_tunnel_info_del() 57 dst_release(&vlan->tinfo.tunnel_dst->dst); in vlan_tunnel_info_del() 58 vlan->tinfo.tunnel_dst = NULL; in vlan_tunnel_info_del() 62 struct net_bridge_vlan *vlan, u32 tun_id) in __vlan_tunnel_info_add() argument 68 if (vlan->tinfo.tunnel_dst) in __vlan_tunnel_info_add() 77 vlan->tinfo.tunnel_dst = metadata; in __vlan_tunnel_info_add() 78 vlan->tinfo.tunnel_id = key; in __vlan_tunnel_info_add() [all …]
|
D | br_vlan.c | 350 struct net_bridge_vlan *vlan, *tmp; in __vlan_flush() local 353 list_for_each_entry_safe(vlan, tmp, &vg->vlan_list, vlist) in __vlan_flush() 354 __vlan_del(vlan); in __vlan_flush() 567 struct net_bridge_vlan *vlan, in br_vlan_add_existing() argument 572 err = br_switchdev_port_vlan_add(br->dev, vlan->vid, flags); in br_vlan_add_existing() 576 if (!br_vlan_is_brentry(vlan)) { in br_vlan_add_existing() 584 vlan->vid); in br_vlan_add_existing() 590 refcount_inc(&vlan->refcnt); in br_vlan_add_existing() 591 vlan->flags |= BRIDGE_VLAN_INFO_BRENTRY; in br_vlan_add_existing() 596 if (__vlan_add_flags(vlan, flags)) in br_vlan_add_existing() [all …]
|
/Linux-v4.19/net/8021q/ |
D | vlan_dev.c | 55 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_header() local 61 if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) { in vlan_dev_hard_header() 64 vlan_tci = vlan->vlan_id; in vlan_dev_hard_header() 77 skb->protocol = vlan->vlan_proto; in vlan_dev_hard_header() 78 type = ntohs(vlan->vlan_proto); in vlan_dev_hard_header() 87 dev = vlan->real_dev; in vlan_dev_hard_header() 94 static inline netdev_tx_t vlan_netpoll_send_skb(struct vlan_dev_priv *vlan, struct sk_buff *skb) in vlan_netpoll_send_skb() argument 97 if (vlan->netpoll) in vlan_netpoll_send_skb() 98 netpoll_send_skb(vlan->netpoll, skb); in vlan_netpoll_send_skb() 108 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_dev_hard_start_xmit() local [all …]
|
D | vlanproc.c | 141 struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_proc_add_dev() local 146 vlan->dent = proc_create_single_data(vlandev->name, S_IFREG | 0600, in vlan_proc_add_dev() 148 if (!vlan->dent) in vlan_proc_add_dev() 236 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlan_seq_show() local 239 vlan->vlan_id, vlan->real_dev->name); in vlan_seq_show() 247 const struct vlan_dev_priv *vlan = vlan_dev_priv(vlandev); in vlandev_seq_show() local 259 vlandev->name, vlan->vlan_id, in vlandev_seq_show() 260 (int)(vlan->flags & 1), vlandev->priv_flags); in vlandev_seq_show() 268 seq_printf(seq, "Device: %s", vlan->real_dev->name); in vlandev_seq_show() 272 vlan->ingress_priority_map[0], in vlandev_seq_show() [all …]
|
D | vlan_netlink.c | 138 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_newlink() local 165 vlan->vlan_proto = proto; in vlan_newlink() 166 vlan->vlan_id = nla_get_u16(data[IFLA_VLAN_ID]); in vlan_newlink() 167 vlan->real_dev = real_dev; in vlan_newlink() 169 vlan->flags = VLAN_FLAG_REORDER_HDR; in vlan_newlink() 171 err = vlan_check_real_dev(real_dev, vlan->vlan_proto, vlan->vlan_id, in vlan_newlink() 201 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_get_size() local 206 vlan_qos_map_size(vlan->nr_ingress_mappings) + in vlan_get_size() 207 vlan_qos_map_size(vlan->nr_egress_mappings); in vlan_get_size() 212 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in vlan_fill_info() local [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() 142 struct vlan_dev_priv *vlan = vlan_dev_priv(dev); in register_vlan_dev() local 143 struct net_device *real_dev = vlan->real_dev; in register_vlan_dev() 144 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()
|
/Linux-v4.19/net/batman-adv/ |
D | soft-interface.c | 142 struct batadv_softif_vlan *vlan; in batadv_interface_set_mac_addr() local 157 hlist_for_each_entry_rcu(vlan, &bat_priv->softif_vlan_list, list) { in batadv_interface_set_mac_addr() 158 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr() 160 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr() 512 struct batadv_softif_vlan *vlan; in batadv_softif_vlan_release() local 514 vlan = container_of(ref, struct batadv_softif_vlan, refcount); in batadv_softif_vlan_release() 516 spin_lock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release() 517 hlist_del_rcu(&vlan->list); in batadv_softif_vlan_release() 518 spin_unlock_bh(&vlan->bat_priv->softif_vlan_list_lock); in batadv_softif_vlan_release() 520 kfree_rcu(vlan, rcu); in batadv_softif_vlan_release() [all …]
|
D | sysfs.c | 97 struct batadv_softif_vlan *vlan_tmp, *vlan = NULL; in batadv_kobj_to_vlan() local 107 vlan = vlan_tmp; in batadv_kobj_to_vlan() 112 return vlan; in batadv_kobj_to_vlan() 219 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \ 222 attr, &vlan->_name, \ 225 batadv_softif_vlan_put(vlan); \ 234 struct batadv_softif_vlan *vlan = batadv_kobj_to_vlan(bat_priv, \ 237 atomic_read(&vlan->_name) == 0 ? \ 240 batadv_softif_vlan_put(vlan); \ 819 struct batadv_softif_vlan *vlan) in batadv_sysfs_add_vlan() argument [all …]
|
D | translation-table.c | 250 batadv_softif_vlan_put(tt_local_entry->vlan); in batadv_tt_local_entry_release() 345 struct batadv_softif_vlan *vlan; in batadv_tt_local_size_mod() local 347 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_tt_local_size_mod() 348 if (!vlan) in batadv_tt_local_size_mod() 351 atomic_add(v, &vlan->tt.num_entries); in batadv_tt_local_size_mod() 353 batadv_softif_vlan_put(vlan); in batadv_tt_local_size_mod() 390 struct batadv_orig_node_vlan *vlan; in batadv_tt_global_size_mod() local 392 vlan = batadv_orig_node_vlan_new(orig_node, vid); in batadv_tt_global_size_mod() 393 if (!vlan) in batadv_tt_global_size_mod() 396 if (atomic_add_return(v, &vlan->tt.num_entries) == 0) { in batadv_tt_global_size_mod() [all …]
|
/Linux-v4.19/drivers/scsi/qedf/ |
D | qedf_fip.c | 23 struct fip_vlan *vlan; in qedf_fcoe_send_vlan_req() local 32 fr_len = sizeof(*vlan); in qedf_fcoe_send_vlan_req() 34 vlan = (struct fip_vlan *)eth_fr; in qedf_fcoe_send_vlan_req() 36 memset(vlan, 0, sizeof(*vlan)); in qedf_fcoe_send_vlan_req() 37 ether_addr_copy(vlan->eth.h_source, qedf->mac); in qedf_fcoe_send_vlan_req() 38 ether_addr_copy(vlan->eth.h_dest, my_fcoe_all_fcfs); in qedf_fcoe_send_vlan_req() 39 vlan->eth.h_proto = htons(ETH_P_FIP); in qedf_fcoe_send_vlan_req() 41 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in qedf_fcoe_send_vlan_req() 42 vlan->fip.fip_op = htons(FIP_OP_VLAN); in qedf_fcoe_send_vlan_req() 43 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in qedf_fcoe_send_vlan_req() [all …]
|
/Linux-v4.19/drivers/net/ipvlan/ |
D | ipvtap.c | 46 struct ipvl_dev vlan; member 53 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_count_tx_dropped() local 55 this_cpu_inc(vlan->pcpu_stats->tx_drps); in ipvtap_count_tx_dropped() 61 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_count_rx_dropped() local 63 ipvlan_count_rx(vlan, 0, 0, 0); in ipvtap_count_rx_dropped() 70 struct ipvl_dev *vlan = &vlantap->vlan; in ipvtap_update_features() local 72 vlan->sfeatures = features; in ipvtap_update_features() 73 netdev_update_features(vlan->dev); in ipvtap_update_features() 106 vlantap->tap.dev = vlantap->vlan.dev; in ipvtap_newlink() 114 struct ipvtap_dev *vlan = netdev_priv(dev); in ipvtap_dellink() local [all …]
|
/Linux-v4.19/drivers/scsi/fnic/ |
D | fnic_fcs.c | 364 struct fip_vlan *vlan; in fnic_fcoe_send_vlan_req() local 378 fr_len = sizeof(*vlan); in fnic_fcoe_send_vlan_req() 380 vlan = (struct fip_vlan *)eth_fr; in fnic_fcoe_send_vlan_req() 382 memset(vlan, 0, sizeof(*vlan)); in fnic_fcoe_send_vlan_req() 383 memcpy(vlan->eth.h_source, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req() 384 memcpy(vlan->eth.h_dest, fcoe_all_fcfs, ETH_ALEN); in fnic_fcoe_send_vlan_req() 385 vlan->eth.h_proto = htons(ETH_P_FIP); in fnic_fcoe_send_vlan_req() 387 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in fnic_fcoe_send_vlan_req() 388 vlan->fip.fip_op = htons(FIP_OP_VLAN); in fnic_fcoe_send_vlan_req() 389 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in fnic_fcoe_send_vlan_req() [all …]
|
/Linux-v4.19/tools/testing/selftests/net/forwarding/ |
D | mirror_gre_vlan_bridge_1q.sh | 54 bridge vlan add dev br1 vid 555 self 61 bridge vlan add dev $swp3 vid 555 62 bridge vlan add dev $swp2 vid 555 115 bridge vlan del dev br1 vid 555 self 119 bridge vlan add dev br1 vid 555 self 148 bridge vlan del dev $swp3 vid 555 152 bridge vlan add dev $swp3 vid 555 185 bridge vlan add dev $swp3 vid 555 pvid untagged 190 bridge vlan add dev $swp3 vid 555 221 bridge fdb del dev $swp3 $h3mac vlan 555 master [all …]
|
/Linux-v4.19/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 …]
|
/Linux-v4.19/drivers/net/dsa/ |
D | dsa_loop.c | 186 const struct switchdev_obj_port_vlan *vlan) in dsa_loop_port_vlan_prepare() argument 192 __func__, port, vlan->vid_begin, vlan->vid_end); in dsa_loop_port_vlan_prepare() 197 if (vlan->vid_end > DSA_LOOP_VLANS) in dsa_loop_port_vlan_prepare() 204 const struct switchdev_obj_port_vlan *vlan) in dsa_loop_port_vlan_add() argument 206 bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; in dsa_loop_port_vlan_add() 207 bool pvid = vlan->flags & BRIDGE_VLAN_INFO_PVID; in dsa_loop_port_vlan_add() 216 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) { in dsa_loop_port_vlan_add() 234 const struct switchdev_obj_port_vlan *vlan) in dsa_loop_port_vlan_del() argument 236 bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; in dsa_loop_port_vlan_del() 245 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) { in dsa_loop_port_vlan_del()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_fs.c | 116 int vlan; in mlx5e_vport_context_update_vlans() local 121 for_each_set_bit(vlan, priv->fs.vlan.active_cvlans, VLAN_N_VID) in mlx5e_vport_context_update_vlans() 138 for_each_set_bit(vlan, priv->fs.vlan.active_cvlans, VLAN_N_VID) { in mlx5e_vport_context_update_vlans() 141 vlans[i++] = vlan; in mlx5e_vport_context_update_vlans() 165 struct mlx5_flow_table *ft = priv->fs.vlan.ft.t; in __mlx5e_add_vlan_rule() 182 rule_p = &priv->fs.vlan.untagged_rule; in __mlx5e_add_vlan_rule() 187 rule_p = &priv->fs.vlan.any_cvlan_rule; in __mlx5e_add_vlan_rule() 193 rule_p = &priv->fs.vlan.any_svlan_rule; in __mlx5e_add_vlan_rule() 199 rule_p = &priv->fs.vlan.active_svlans_rule[vid]; in __mlx5e_add_vlan_rule() 209 rule_p = &priv->fs.vlan.active_cvlans_rule[vid]; in __mlx5e_add_vlan_rule() [all …]
|
D | fs_cmd.c | 320 void *in_flow_context, *vlan; in mlx5_cmd_set_fte() local 350 vlan = MLX5_ADDR_OF(flow_context, in_flow_context, push_vlan); in mlx5_cmd_set_fte() 352 MLX5_SET(vlan, vlan, ethtype, fte->action.vlan[0].ethtype); in mlx5_cmd_set_fte() 353 MLX5_SET(vlan, vlan, vid, fte->action.vlan[0].vid); in mlx5_cmd_set_fte() 354 MLX5_SET(vlan, vlan, prio, fte->action.vlan[0].prio); in mlx5_cmd_set_fte() 356 vlan = MLX5_ADDR_OF(flow_context, in_flow_context, push_vlan_2); in mlx5_cmd_set_fte() 358 MLX5_SET(vlan, vlan, ethtype, fte->action.vlan[1].ethtype); in mlx5_cmd_set_fte() 359 MLX5_SET(vlan, vlan, vid, fte->action.vlan[1].vid); in mlx5_cmd_set_fte() 360 MLX5_SET(vlan, vlan, prio, fte->action.vlan[1].prio); in mlx5_cmd_set_fte()
|
/Linux-v4.19/net/dsa/ |
D | switch.c | 173 const struct switchdev_obj_port_vlan *vlan, in dsa_switch_vlan_prepare_bitmap() argument 182 err = ds->ops->port_vlan_prepare(ds, port, vlan); in dsa_switch_vlan_prepare_bitmap() 192 const struct switchdev_obj_port_vlan *vlan, in dsa_switch_vlan_add_bitmap() argument 198 ds->ops->port_vlan_add(ds, port, vlan); in dsa_switch_vlan_add_bitmap() 204 const struct switchdev_obj_port_vlan *vlan = info->vlan; in dsa_switch_vlan_add() local 217 return dsa_switch_vlan_prepare_bitmap(ds, vlan, ds->bitmap); in dsa_switch_vlan_add() 219 dsa_switch_vlan_add_bitmap(ds, vlan, ds->bitmap); in dsa_switch_vlan_add() 227 const struct switchdev_obj_port_vlan *vlan = info->vlan; in dsa_switch_vlan_del() local 233 return ds->ops->port_vlan_del(ds, info->port, vlan); in dsa_switch_vlan_del()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/ |
D | l2t.c | 67 return e->vlan >> VLAN_PRIO_SHIFT; in vlan_prio() 157 req->vlan = htons(e->vlan); in write_l2e() 298 static struct l2t_entry *find_or_alloc_l2e(struct l2t_data *d, u16 vlan, in find_or_alloc_l2e() argument 311 (e->vlan == vlan) && (e->lport == port)) in find_or_alloc_l2e() 424 u16 vlan; in cxgb4_l2t_get() local 437 vlan = vlan_dev_vlan_id(neigh->dev); in cxgb4_l2t_get() 439 vlan = VLAN_NONE; in cxgb4_l2t_get() 444 e->vlan == vlan && e->lport == lport) { in cxgb4_l2t_get() 465 e->vlan = vlan; in cxgb4_l2t_get() 486 if (tp->vlan_shift >= 0 && l2t->vlan != VLAN_NONE) in cxgb4_select_ntuple() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_iov.c | 42 u16 vlan; in fm10k_iov_msg_queue_mac_vlan() local 92 err = fm10k_tlv_attr_get_mac_vlan(result, mac, &vlan); in fm10k_iov_msg_queue_mac_vlan() 101 set = !(vlan & FM10K_VLAN_CLEAR); in fm10k_iov_msg_queue_mac_vlan() 102 vlan &= ~FM10K_VLAN_CLEAR; in fm10k_iov_msg_queue_mac_vlan() 104 err = fm10k_iov_select_vid(vf_info, vlan); in fm10k_iov_msg_queue_mac_vlan() 108 vlan = (u16)err; in fm10k_iov_msg_queue_mac_vlan() 112 mac, vlan, set); in fm10k_iov_msg_queue_mac_vlan() 119 err = fm10k_tlv_attr_get_mac_vlan(result, mac, &vlan); in fm10k_iov_msg_queue_mac_vlan() 127 set = !(vlan & FM10K_VLAN_CLEAR); in fm10k_iov_msg_queue_mac_vlan() 128 vlan &= ~FM10K_VLAN_CLEAR; in fm10k_iov_msg_queue_mac_vlan() [all …]
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qede/ |
D | qede_filter.c | 665 filter_cmd.filter.ucast.vlan = vid; in qede_set_ucast_rx_vlan() 704 struct qede_vlan *vlan, *tmp; in qede_vlan_rx_add_vid() local 709 vlan = kzalloc(sizeof(*vlan), GFP_KERNEL); in qede_vlan_rx_add_vid() 710 if (!vlan) { in qede_vlan_rx_add_vid() 714 INIT_LIST_HEAD(&vlan->list); in qede_vlan_rx_add_vid() 715 vlan->vid = vid; in qede_vlan_rx_add_vid() 716 vlan->configured = false; in qede_vlan_rx_add_vid() 720 if (tmp->vid == vlan->vid) { in qede_vlan_rx_add_vid() 723 kfree(vlan); in qede_vlan_rx_add_vid() 736 list_add(&vlan->list, &edev->vlan_list); in qede_vlan_rx_add_vid() [all …]
|