vlan_info 247 drivers/infiniband/hw/mlx5/cq.c wc->vlan_id = (be16_to_cpu(cqe->vlan_info)) & 0xfff; vlan_info 248 drivers/infiniband/hw/mlx5/cq.c wc->sl = (be16_to_cpu(cqe->vlan_info) >> 13) & 0x7; vlan_info 7992 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_tag = vport->port_base_vlan_cfg.vlan_info.vlan_tag; vlan_info 8115 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_proto = vport->port_base_vlan_cfg.vlan_info.vlan_proto; vlan_info 8116 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_id = vport->port_base_vlan_cfg.vlan_info.vlan_tag; vlan_info 8184 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_vlan_info *vlan_info) vlan_info 8191 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c old_vlan_info = &vport->port_base_vlan_cfg.vlan_info; vlan_info 8193 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_vlan_offload_cfg(vport, state, vlan_info->vlan_tag); vlan_info 8200 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c htons(vlan_info->vlan_proto), vlan_info 8202 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_info->vlan_tag, vlan_info 8219 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_update_vlan_filter_entries(vport, state, vlan_info, vlan_info 8232 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vport->port_base_vlan_cfg.vlan_info.vlan_tag = vlan_info->vlan_tag; vlan_info 8233 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vport->port_base_vlan_cfg.vlan_info.qos = vlan_info->qos; vlan_info 8234 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vport->port_base_vlan_cfg.vlan_info.vlan_proto = vlan_info->vlan_proto; vlan_info 8251 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c else if (vport->port_base_vlan_cfg.vlan_info.vlan_tag == vlan) vlan_info 8263 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c struct hclge_vlan_info vlan_info; vlan_info 8283 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_info.vlan_tag = vlan; vlan_info 8284 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_info.qos = qos; vlan_info 8285 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c vlan_info.vlan_proto = ntohs(proto); vlan_info 8290 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c ret = hclge_update_port_base_vlan_cfg(vport, state, &vlan_info); vlan_info 8298 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c &vlan_info); vlan_info 886 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h struct hclge_vlan_info vlan_info; vlan_info 988 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h struct hclge_vlan_info *vlan_info); vlan_info 333 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c struct hclge_vlan_info *vlan_info; vlan_info 337 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c vlan_info = (struct hclge_vlan_info *)&mbx_req->msg[4]; vlan_info 339 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c vlan_info); vlan_info 255 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c u16 *msg_q, *vlan_info; vlan_info 312 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c vlan_info = &msg_q[1]; vlan_info 314 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c (u8 *)vlan_info, 8); vlan_info 1013 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c be16_to_cpu(cqe->vlan_info)); vlan_info 768 include/linux/mlx5/device.h __be16 vlan_info; vlan_info 1913 include/linux/netdevice.h struct vlan_info __rcu *vlan_info; vlan_info 86 net/8021q/vlan.c struct vlan_info *vlan_info; vlan_info 92 net/8021q/vlan.c vlan_info = rtnl_dereference(real_dev->vlan_info); vlan_info 93 net/8021q/vlan.c BUG_ON(!vlan_info); vlan_info 95 net/8021q/vlan.c grp = &vlan_info->grp; vlan_info 149 net/8021q/vlan.c struct vlan_info *vlan_info; vlan_info 157 net/8021q/vlan.c vlan_info = rtnl_dereference(real_dev->vlan_info); vlan_info 159 net/8021q/vlan.c BUG_ON(!vlan_info); vlan_info 161 net/8021q/vlan.c grp = &vlan_info->grp; vlan_info 367 net/8021q/vlan.c struct vlan_info *vlan_info; vlan_info 392 net/8021q/vlan.c vlan_info = rtnl_dereference(dev->vlan_info); vlan_info 393 net/8021q/vlan.c if (!vlan_info) vlan_info 395 net/8021q/vlan.c grp = &vlan_info->grp; vlan_info 483 net/8021q/vlan.c if (vlan_info->nr_vids == 1) vlan_info 508 net/8021q/vlan.c err = vlan_filter_push_vids(vlan_info, htons(ETH_P_8021Q)); vlan_info 514 net/8021q/vlan.c vlan_filter_drop_vids(vlan_info, htons(ETH_P_8021Q)); vlan_info 518 net/8021q/vlan.c err = vlan_filter_push_vids(vlan_info, htons(ETH_P_8021AD)); vlan_info 524 net/8021q/vlan.c vlan_filter_drop_vids(vlan_info, htons(ETH_P_8021AD)); vlan_info 86 net/8021q/vlan.h struct vlan_info *vlan_info = rcu_dereference_rtnl(real_dev->vlan_info); vlan_info 88 net/8021q/vlan.h if (vlan_info) vlan_info 89 net/8021q/vlan.h return vlan_group_get_device(&vlan_info->grp, vlan_info 112 net/8021q/vlan.h int vlan_filter_push_vids(struct vlan_info *vlan_info, __be16 proto); vlan_info 113 net/8021q/vlan.h void vlan_filter_drop_vids(struct vlan_info *vlan_info, __be16 proto); vlan_info 78 net/8021q/vlan_core.c struct vlan_info *vlan_info = rcu_dereference(dev->vlan_info); vlan_info 80 net/8021q/vlan_core.c if (vlan_info) { vlan_info 81 net/8021q/vlan_core.c return vlan_group_get_device(&vlan_info->grp, vlan_info 137 net/8021q/vlan_core.c static void vlan_info_free(struct vlan_info *vlan_info) vlan_info 139 net/8021q/vlan_core.c vlan_group_free(&vlan_info->grp); vlan_info 140 net/8021q/vlan_core.c kfree(vlan_info); vlan_info 145 net/8021q/vlan_core.c vlan_info_free(container_of(rcu, struct vlan_info, rcu)); vlan_info 148 net/8021q/vlan_core.c static struct vlan_info *vlan_info_alloc(struct net_device *dev) vlan_info 150 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 152 net/8021q/vlan_core.c vlan_info = kzalloc(sizeof(struct vlan_info), GFP_KERNEL); vlan_info 153 net/8021q/vlan_core.c if (!vlan_info) vlan_info 156 net/8021q/vlan_core.c vlan_info->real_dev = dev; vlan_info 157 net/8021q/vlan_core.c INIT_LIST_HEAD(&vlan_info->vid_list); vlan_info 158 net/8021q/vlan_core.c return vlan_info; vlan_info 179 net/8021q/vlan_core.c static struct vlan_vid_info *vlan_vid_info_get(struct vlan_info *vlan_info, vlan_info 184 net/8021q/vlan_core.c list_for_each_entry(vid_info, &vlan_info->vid_list, list) { vlan_info 231 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 237 net/8021q/vlan_core.c vlan_info = rtnl_dereference(dev->vlan_info); vlan_info 238 net/8021q/vlan_core.c if (!vlan_info) vlan_info 241 net/8021q/vlan_core.c list_for_each_entry(vid_info, &vlan_info->vid_list, list) { vlan_info 242 net/8021q/vlan_core.c vdev = vlan_group_get_device(&vlan_info->grp, vid_info->proto, vlan_info 253 net/8021q/vlan_core.c int vlan_filter_push_vids(struct vlan_info *vlan_info, __be16 proto) vlan_info 255 net/8021q/vlan_core.c struct net_device *real_dev = vlan_info->real_dev; vlan_info 259 net/8021q/vlan_core.c list_for_each_entry(vlan_vid_info, &vlan_info->vid_list, list) { vlan_info 272 net/8021q/vlan_core.c &vlan_info->vid_list, list) { vlan_info 282 net/8021q/vlan_core.c void vlan_filter_drop_vids(struct vlan_info *vlan_info, __be16 proto) vlan_info 286 net/8021q/vlan_core.c list_for_each_entry(vlan_vid_info, &vlan_info->vid_list, list) vlan_info 288 net/8021q/vlan_core.c vlan_kill_rx_filter_info(vlan_info->real_dev, vlan_info 294 net/8021q/vlan_core.c static int __vlan_vid_add(struct vlan_info *vlan_info, __be16 proto, u16 vid, vlan_info 297 net/8021q/vlan_core.c struct net_device *dev = vlan_info->real_dev; vlan_info 311 net/8021q/vlan_core.c list_add(&vid_info->list, &vlan_info->vid_list); vlan_info 312 net/8021q/vlan_core.c vlan_info->nr_vids++; vlan_info 319 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 326 net/8021q/vlan_core.c vlan_info = rtnl_dereference(dev->vlan_info); vlan_info 327 net/8021q/vlan_core.c if (!vlan_info) { vlan_info 328 net/8021q/vlan_core.c vlan_info = vlan_info_alloc(dev); vlan_info 329 net/8021q/vlan_core.c if (!vlan_info) vlan_info 333 net/8021q/vlan_core.c vid_info = vlan_vid_info_get(vlan_info, proto, vid); vlan_info 335 net/8021q/vlan_core.c err = __vlan_vid_add(vlan_info, proto, vid, &vid_info); vlan_info 342 net/8021q/vlan_core.c rcu_assign_pointer(dev->vlan_info, vlan_info); vlan_info 348 net/8021q/vlan_core.c kfree(vlan_info); vlan_info 353 net/8021q/vlan_core.c static void __vlan_vid_del(struct vlan_info *vlan_info, vlan_info 356 net/8021q/vlan_core.c struct net_device *dev = vlan_info->real_dev; vlan_info 368 net/8021q/vlan_core.c vlan_info->nr_vids--; vlan_info 373 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 378 net/8021q/vlan_core.c vlan_info = rtnl_dereference(dev->vlan_info); vlan_info 379 net/8021q/vlan_core.c if (!vlan_info) vlan_info 382 net/8021q/vlan_core.c vid_info = vlan_vid_info_get(vlan_info, proto, vid); vlan_info 387 net/8021q/vlan_core.c __vlan_vid_del(vlan_info, vid_info); vlan_info 388 net/8021q/vlan_core.c if (vlan_info->nr_vids == 0) { vlan_info 389 net/8021q/vlan_core.c RCU_INIT_POINTER(dev->vlan_info, NULL); vlan_info 390 net/8021q/vlan_core.c call_rcu(&vlan_info->rcu, vlan_info_rcu_free); vlan_info 400 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 405 net/8021q/vlan_core.c vlan_info = rtnl_dereference(by_dev->vlan_info); vlan_info 406 net/8021q/vlan_core.c if (!vlan_info) vlan_info 409 net/8021q/vlan_core.c list_for_each_entry(vid_info, &vlan_info->vid_list, list) { vlan_info 418 net/8021q/vlan_core.c &vlan_info->vid_list, vlan_info 431 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 435 net/8021q/vlan_core.c vlan_info = rtnl_dereference(by_dev->vlan_info); vlan_info 436 net/8021q/vlan_core.c if (!vlan_info) vlan_info 439 net/8021q/vlan_core.c list_for_each_entry(vid_info, &vlan_info->vid_list, list) vlan_info 446 net/8021q/vlan_core.c struct vlan_info *vlan_info; vlan_info 450 net/8021q/vlan_core.c vlan_info = rtnl_dereference(dev->vlan_info); vlan_info 451 net/8021q/vlan_core.c if (!vlan_info) vlan_info 453 net/8021q/vlan_core.c return vlan_info->grp.nr_vlan_devs ? true : false;