Symbol: vlan_info
drivers/infiniband/hw/mlx5/cq.c
252
wc->vlan_id = (be16_to_cpu(cqe->vlan_info)) & 0xfff;
drivers/infiniband/hw/mlx5/cq.c
253
wc->sl = (be16_to_cpu(cqe->vlan_info) >> 13) & 0x7;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10053
cfg->vlan_info.vlan_tag,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10054
cfg->vlan_info.qos);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10207
struct hclge_vlan_info *vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10218
vlan_info = vport->port_base_vlan_cfg.tbl_sta ?
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10219
&vport->port_base_vlan_cfg.vlan_info :
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10222
vlan_id = vlan_info->vlan_tag;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10223
vlan_proto = vlan_info->vlan_proto;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10412
struct hclge_vlan_info *vlan_info)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10418
old_vlan_info = &vport->port_base_vlan_cfg.vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10420
ret = hclge_vlan_offload_cfg(vport, state, vlan_info->vlan_tag,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10421
vlan_info->qos);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10425
if (!hclge_need_update_vlan_filter(vlan_info, old_vlan_info))
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10429
ret = hclge_modify_port_base_vlan_tag(vport, vlan_info,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10432
ret = hclge_update_vlan_filter_entries(vport, state, vlan_info,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10445
vport->port_base_vlan_cfg.vlan_info = *vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10466
if (vport->port_base_vlan_cfg.vlan_info.vlan_tag == vlan &&
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10467
vport->port_base_vlan_cfg.vlan_info.qos == qos)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10479
struct hclge_vlan_info vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10502
vlan_info.vlan_tag = vlan;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10503
vlan_info.qos = qos;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10504
vlan_info.vlan_proto = ntohs(proto);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10506
ret = hclge_update_port_base_vlan_cfg(vport, state, &vlan_info);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10525
&vlan_info);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10535
struct hclge_vlan_info *vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10543
vlan_info = &vport->port_base_vlan_cfg.vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
10547
vlan_info->vlan_tag, true);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
12733
struct hclge_vlan_info vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
12748
vlan_info.vlan_tag = 0;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
12749
vlan_info.qos = 0;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
12750
vlan_info.vlan_proto = ETH_P_8021Q;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
12753
&vlan_info);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3539
ivf->vlan = vport->port_base_vlan_cfg.vlan_info.vlan_tag;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3540
ivf->vlan_proto = htons(vport->port_base_vlan_cfg.vlan_info.vlan_proto);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3541
ivf->qos = vport->port_base_vlan_cfg.vlan_info.qos;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
1038
struct hclge_vlan_info vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
1164
struct hclge_vlan_info *vlan_info);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
1167
struct hclge_vlan_info *vlan_info);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
422
struct hclge_vlan_info *vlan_info)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
427
base_vlan.vlan_proto = cpu_to_le16(vlan_info->vlan_proto);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
428
base_vlan.qos = cpu_to_le16(vlan_info->qos);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
429
base_vlan.vlan_tag = cpu_to_le16(vlan_info->vlan_tag);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
686
&vlan_cfg->vlan_info);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
301
struct hclge_mbx_port_base_vlan *vlan_info;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
368
vlan_info =
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
370
state = le16_to_cpu(vlan_info->state);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
372
vlan_info);
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
531
struct l2nic_cmd_vlan_config vlan_info = {};
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
535
vlan_info.opcode = opcode;
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
536
vlan_info.func_id = func_id;
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
537
vlan_info.vlan_id = vlan_id;
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
539
mgmt_msg_params_init_default(&msg_params, &vlan_info,
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
540
sizeof(vlan_info));
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
545
if (err || vlan_info.msg_head.status) {
drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c
549
err, vlan_info.msg_head.status);
drivers/net/ethernet/intel/ice/ice.h
381
struct ice_vsi_vlan_info vlan_info; /* vlan config to be restored */
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
246
ice_save_vlan_info(&vsi->info, &vsi->vlan_info);
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
299
ice_restore_vlan_info(&vsi->info, &vsi->vlan_info);
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
687
__ice_vsi_set_outer_port_vlan(struct ice_vsi *vsi, u16 vlan_info, u16 tpid)
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
701
ice_save_vlan_info(&vsi->info, &vsi->vlan_info);
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
706
ctxt->info.port_based_outer_vlan = cpu_to_le16(vlan_info);
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
774
ice_restore_vlan_info(&vsi->info, &vsi->vlan_info);
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
269
*vlan_tci = be16_to_cpu(cqe->vlan_info);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1447
be16_to_cpu(cqe->vlan_info));
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
746
u32 meta_info, vlan_info;
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
765
vlan_info = get_unaligned_be32(data);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
766
if (FIELD_GET(NFP_NET_META_VLAN_STRIP, vlan_info)) {
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
769
vlan_info);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
771
vlan_info);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
746
u32 meta_info, vlan_info;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
765
vlan_info = get_unaligned_be32(data);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
766
if (FIELD_GET(NFP_NET_META_VLAN_STRIP, vlan_info)) {
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
769
vlan_info);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
771
vlan_info);
include/linux/mlx5/device.h
853
__be16 vlan_info;
include/linux/netdevice.h
2310
struct vlan_info __rcu *vlan_info;
net/8021q/vlan.c
101
grp = &vlan_info->grp;
net/8021q/vlan.c
153
struct vlan_info *vlan_info;
net/8021q/vlan.c
161
vlan_info = rtnl_dereference(real_dev->vlan_info);
net/8021q/vlan.c
163
BUG_ON(!vlan_info);
net/8021q/vlan.c
165
grp = &vlan_info->grp;
net/8021q/vlan.c
364
struct vlan_info *vlan_info;
net/8021q/vlan.c
376
vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan.c
377
vlan_info->auto_vid0 = true;
net/8021q/vlan.c
382
struct vlan_info *vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan.c
384
if (!vlan_info || !vlan_info->auto_vid0)
net/8021q/vlan.c
387
vlan_info->auto_vid0 = false;
net/8021q/vlan.c
397
struct vlan_info *vlan_info;
net/8021q/vlan.c
417
vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan.c
418
if (!vlan_info)
net/8021q/vlan.c
420
grp = &vlan_info->grp;
net/8021q/vlan.c
508
if (vlan_info->nr_vids == 1)
net/8021q/vlan.c
533
err = vlan_filter_push_vids(vlan_info, htons(ETH_P_8021Q));
net/8021q/vlan.c
539
vlan_filter_drop_vids(vlan_info, htons(ETH_P_8021Q));
net/8021q/vlan.c
543
err = vlan_filter_push_vids(vlan_info, htons(ETH_P_8021AD));
net/8021q/vlan.c
549
vlan_filter_drop_vids(vlan_info, htons(ETH_P_8021AD));
net/8021q/vlan.c
92
struct vlan_info *vlan_info;
net/8021q/vlan.c
98
vlan_info = rtnl_dereference(real_dev->vlan_info);
net/8021q/vlan.c
99
BUG_ON(!vlan_info);
net/8021q/vlan.h
100
if (vlan_info)
net/8021q/vlan.h
101
return vlan_group_get_device(&vlan_info->grp,
net/8021q/vlan.h
125
int vlan_filter_push_vids(struct vlan_info *vlan_info, __be16 proto);
net/8021q/vlan.h
126
void vlan_filter_drop_vids(struct vlan_info *vlan_info, __be16 proto);
net/8021q/vlan.h
98
struct vlan_info *vlan_info = rcu_dereference_rtnl(real_dev->vlan_info);
net/8021q/vlan_core.c
138
static void vlan_info_free(struct vlan_info *vlan_info)
net/8021q/vlan_core.c
140
vlan_group_free(&vlan_info->grp);
net/8021q/vlan_core.c
141
kfree(vlan_info);
net/8021q/vlan_core.c
146
vlan_info_free(container_of(rcu, struct vlan_info, rcu));
net/8021q/vlan_core.c
149
static struct vlan_info *vlan_info_alloc(struct net_device *dev)
net/8021q/vlan_core.c
151
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
153
vlan_info = kzalloc_obj(struct vlan_info);
net/8021q/vlan_core.c
154
if (!vlan_info)
net/8021q/vlan_core.c
157
vlan_info->real_dev = dev;
net/8021q/vlan_core.c
158
INIT_LIST_HEAD(&vlan_info->vid_list);
net/8021q/vlan_core.c
159
return vlan_info;
net/8021q/vlan_core.c
180
static struct vlan_vid_info *vlan_vid_info_get(struct vlan_info *vlan_info,
net/8021q/vlan_core.c
185
list_for_each_entry(vid_info, &vlan_info->vid_list, list) {
net/8021q/vlan_core.c
232
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
238
vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan_core.c
239
if (!vlan_info)
net/8021q/vlan_core.c
242
list_for_each_entry(vid_info, &vlan_info->vid_list, list) {
net/8021q/vlan_core.c
243
vdev = vlan_group_get_device(&vlan_info->grp, vid_info->proto,
net/8021q/vlan_core.c
254
int vlan_filter_push_vids(struct vlan_info *vlan_info, __be16 proto)
net/8021q/vlan_core.c
256
struct net_device *real_dev = vlan_info->real_dev;
net/8021q/vlan_core.c
260
list_for_each_entry(vlan_vid_info, &vlan_info->vid_list, list) {
net/8021q/vlan_core.c
273
&vlan_info->vid_list, list) {
net/8021q/vlan_core.c
283
void vlan_filter_drop_vids(struct vlan_info *vlan_info, __be16 proto)
net/8021q/vlan_core.c
287
list_for_each_entry(vlan_vid_info, &vlan_info->vid_list, list)
net/8021q/vlan_core.c
289
vlan_kill_rx_filter_info(vlan_info->real_dev,
net/8021q/vlan_core.c
295
static int __vlan_vid_add(struct vlan_info *vlan_info, __be16 proto, u16 vid,
net/8021q/vlan_core.c
298
struct net_device *dev = vlan_info->real_dev;
net/8021q/vlan_core.c
312
list_add(&vid_info->list, &vlan_info->vid_list);
net/8021q/vlan_core.c
313
vlan_info->nr_vids++;
net/8021q/vlan_core.c
320
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
327
vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan_core.c
328
if (!vlan_info) {
net/8021q/vlan_core.c
329
vlan_info = vlan_info_alloc(dev);
net/8021q/vlan_core.c
330
if (!vlan_info)
net/8021q/vlan_core.c
334
vid_info = vlan_vid_info_get(vlan_info, proto, vid);
net/8021q/vlan_core.c
336
err = __vlan_vid_add(vlan_info, proto, vid, &vid_info);
net/8021q/vlan_core.c
343
rcu_assign_pointer(dev->vlan_info, vlan_info);
net/8021q/vlan_core.c
349
kfree(vlan_info);
net/8021q/vlan_core.c
354
static void __vlan_vid_del(struct vlan_info *vlan_info,
net/8021q/vlan_core.c
357
struct net_device *dev = vlan_info->real_dev;
net/8021q/vlan_core.c
368
vlan_info->nr_vids--;
net/8021q/vlan_core.c
373
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
378
vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan_core.c
379
if (!vlan_info)
net/8021q/vlan_core.c
382
vid_info = vlan_vid_info_get(vlan_info, proto, vid);
net/8021q/vlan_core.c
387
__vlan_vid_del(vlan_info, vid_info);
net/8021q/vlan_core.c
388
if (vlan_info->nr_vids == 0) {
net/8021q/vlan_core.c
389
RCU_INIT_POINTER(dev->vlan_info, NULL);
net/8021q/vlan_core.c
390
call_rcu(&vlan_info->rcu, vlan_info_rcu_free);
net/8021q/vlan_core.c
400
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
405
vlan_info = rtnl_dereference(by_dev->vlan_info);
net/8021q/vlan_core.c
406
if (!vlan_info)
net/8021q/vlan_core.c
409
list_for_each_entry(vid_info, &vlan_info->vid_list, list) {
net/8021q/vlan_core.c
420
&vlan_info->vid_list,
net/8021q/vlan_core.c
435
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
439
vlan_info = rtnl_dereference(by_dev->vlan_info);
net/8021q/vlan_core.c
440
if (!vlan_info)
net/8021q/vlan_core.c
443
list_for_each_entry(vid_info, &vlan_info->vid_list, list) {
net/8021q/vlan_core.c
453
struct vlan_info *vlan_info;
net/8021q/vlan_core.c
457
vlan_info = rtnl_dereference(dev->vlan_info);
net/8021q/vlan_core.c
458
if (!vlan_info)
net/8021q/vlan_core.c
460
return vlan_info->grp.nr_vlan_devs ? true : false;
net/8021q/vlan_core.c
79
struct vlan_info *vlan_info = rcu_dereference(dev->vlan_info);
net/8021q/vlan_core.c
81
if (vlan_info) {
net/8021q/vlan_core.c
82
return vlan_group_get_device(&vlan_info->grp,