Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 11 files:
- drivers/infiniband/hw/bnxt_re/ib_verbs.c, line 4136
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c, line 188
- drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c, line 237
- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c, line 4092
- drivers/net/usb/cdc_mbim.c, line 327
- net/8021q/vlan_core.c
- net/bridge/br_arp_nd_proxy.c
- net/bridge/br_netfilter_hooks.c, line 447
- net/core/filter.c, line 6256
- net/dsa/tag.h, line 132
Smatch caller information:
drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_check_if_vlan_valid() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 0-4095 |
| DATA_SOURCE | 2 | vlan_id | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &cq->cq_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct bnxt_re_cq)->cq_lock |
net/core/filter.c bpf_fib_vlan_input_dev() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 1 | vlan_proto | 33024,34984 |
| PARAM_VALUE | 2 | vlan_id | 0-4095 |
| CAPPED_DATA | 0 | dev->ifindex | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| BIT_INFO | 1 | vlan_proto | 0x8000,0x89a8 |
| USER_DATA | 2 | vlan_id | 0-4095[c] |
net/8021q/vlan_core.c __vlan_find_dev_deep_rcu() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| DATA_SOURCE | 0 | dev | r netdev_master_upper_dev_get_rcu |
| DATA_SOURCE | 1 | vlan_proto | $1 |
| DATA_SOURCE | 2 | vlan_id | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | vlan_id | 0-4095[c] |
| UNITS | 1 | vlan_proto | unit_byte |
| UNITS | 2 | vlan_id | unit_array_size |
| HALF_LOCKED2 | &cq->cq_lock | ||
| HALF_LOCKED2 | &mlxsw_sp->router->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
net/bridge/br_arp_nd_proxy.c br_do_proxy_suppress_arp() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 2 | vlan_id | 1-u16max |
| DATA_SOURCE | 2 | vlan_id | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | vlan_proto | unit_byte |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/bridge/br_arp_nd_proxy.c br_do_suppress_nd() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | vlan_id | 1-u16max |
| DATA_SOURCE | 2 | vlan_id | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | vlan_proto | unit_byte |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_restore_indev_addr() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ip6_ptr->dev->rtnl_link_ops->maxtype | 0-6,8-10,15,18,20,22,24,34,50 |
| PARAM_VALUE | 0 | dev->ip_ptr | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->rtnl_link_ops->maxtype | 0-6,8-10,15,18,20,22,24,34,50 |
| PARAM_VALUE | 0 | dev->rtnl_link_ops->priv_size | 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3720,9688-u64max |
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 0-64 |
| CAPPED_DATA | 0 | dev->ip_ptr | 1 |
| CAPPED_DATA | 2 | vlan_id | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| DATA_SOURCE | 2 | vlan_id | r find_next_bit |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_destroy_vlan_upper() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->priv_flags | 2-u32max |
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 1-u16max |
| CAPPED_DATA | 0 | dev | 1 |
| DATA_SOURCE | 0 | dev | $1 |
| DATA_SOURCE | 2 | vlan_id | $2 |
| UNITS | 0 | dev | unit_byte |
| UNITS | 2 | vlan_id | unit_array_size |
| LOCK2 | &mlxsw_sp->router->lock | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct mlxsw_sp_router)->lock |
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_bridge_vlan_add() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->priv_flags | 2-u32max |
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 1-u16max |
| CAPPED_DATA | 0 | dev | 1 |
| DATA_SOURCE | 0 | dev | $1 |
| DATA_SOURCE | 2 | vlan_id | r mlxsw_sp_fid_8021q_vid |
| UNITS | 0 | dev | unit_byte |
| UNITS | 2 | vlan_id | unit_array_size |
| LOCK2 | &mlxsw_sp->router->lock | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct mlxsw_sp_router)->lock |
net/bridge/br_netfilter_hooks.c brnf_get_logical_dev() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | vlan_id | 0-4095 |
| DATA_SOURCE | 0 | dev | r bridge_parent |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | vlan_proto | unit_byte |
| HALF_LOCKED2 | rcu_read |
drivers/net/usb/cdc_mbim.c do_neigh_solicit() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 1-255,4094 |
| DATA_SOURCE | 2 | vlan_id | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | vlan_id | 1-255 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c get_iff_from_mac() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->dev_addr | 4096-ptr_max |
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 1-4094 |
| DATA_SOURCE | 2 | vlan_id | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | global &cxgb3_db_lock |
net/dsa/tag.c dsa_software_untag_vlan_unaware_bridge() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 1-u64max |
| PARAM_VALUE | 2 | vlan_id | 0-4095 |
| CAPPED_DATA | 1 | vlan_proto | 1 |
| CAPPED_DATA | 2 | vlan_id | 1 |
| DATA_SOURCE | 0 | dev | $1 |
| DATA_SOURCE | 2 | vlan_id | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | vlan_proto | unit_byte |
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c cxgb4_update_root_dev_clip() -> __vlan_find_dev_deep_rcu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->ip6_ptr | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->ip6_ptr->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | vlan_proto | 33024 |
| PARAM_VALUE | 2 | vlan_id | 0-4095 |
| CAPPED_DATA | 0 | dev->ip6_ptr | 1 |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read |