Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 11 files:

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