Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 27 files:

Smatch caller information:

drivers/infiniband/hw/irdma/cm.c rdma_vlan_dev_vlan_id() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/vlan.c mlx5e_tc_act_vlan_add_push_action() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock

drivers/scsi/bnx2fc/bnx2fc_fcoe.c _bnx2fc_create() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &bnx2fc_dev_lock
LOCK2 global &ft_mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->mutex

drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_entry_vlan() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/chelsio/cxgb3/l2t.c t3_l2t_get() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &d->lock
LOCK2 &e->lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct l2t_data)->lock
TYPE_LOCK (struct l2t_entry)->lock

drivers/infiniband/hw/qedr/qedr_iw_cm.c rdma_vlan_dev_vlan_id() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/core/filter.c bpf_fib_set_fwd_params() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->nd_net.net 1
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/scsi/fcoe/fcoe.c fcoe_fcf_get_vlan_id() -> vlan_dev_vlan_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/fcoe/fcoe.c fcoe_netdev_config() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &fcoe_config_mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &ft_mutex

drivers/scsi/fcoe/fcoe.c fcoe_xmit() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &ep->ex_lock
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &rdata->rp_mutex
HALF_LOCKED2 bh

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_bridge_8021d_port_join() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte

drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c mlxsw_sp_bridge_8021d_port_leave() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte

drivers/net/ethernet/intel/ice/ice_tc_lib.c ice_parse_cls_flower() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0 [m]
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c __mlxsw_sp_router_port_join_lag() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_upper_get_next_dev_rcu
LOCK2 &mlxsw_sp_port->mlxsw_sp->router->lock
TYPE_LOCK (struct mlxsw_sp_router)->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c __mlxsw_sp_router_port_join_lag() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_upper_get_next_dev_rcu
LOCK2 &mlxsw_sp_port->mlxsw_sp->router->lock
TYPE_LOCK (struct mlxsw_sp_router)->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c __mlxsw_sp_router_port_leave_lag() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_upper_get_next_dev_rcu
LOCK2 &mlxsw_sp_port->mlxsw_sp->router->lock
TYPE_LOCK (struct mlxsw_sp_router)->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_inetaddr_bridge_event() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->proto_down
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte
HALF_LOCKED2 &mlxsw_sp->router->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_inetaddr_vlan_event() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte
HALF_LOCKED2 &mlxsw_sp->router->lock
HALF_LOCKED2 &mlxsw_sp->router->lock
HALF_LOCKED2 &router->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/infiniband/hw/irdma/utils.c rdma_vlan_dev_vlan_id() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c gen_eth_tnl_hdr() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c __parse_cls_flower() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/bonding/bond_main.c bond_verify_device_path() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_upper_get_next_dev_rcu
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

net/dsa/port.c dsa_port_can_apply_vlan_filtering() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_upper_get_next_dev_rcu
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/chelsio/cxgb4/l2t.c cxgb4_l2t_get() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/broadcom/cnic.c cnic_get_vlan() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &hba->net_dev_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/dsa/hirschmann/hellcreek.c hellcreek_port_prechangeupper() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte

net/smc/smc_core.c smc_vlan_by_tcpsk() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &new_smc->sk
HALF_LOCKED2 global &smc_server_lgr_pending

net/smc/smc_core.c smc_vlan_by_tcpsk_walk() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_netdevice_vlan_event() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $1

net/smc/smc_ib.c smc_ib_determine_gid() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r rdma_read_gid_attr_ndev_rcu
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &smc_ib_devices.mutex

drivers/net/bonding/bond_alb.c alb_upper_dev_walk() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_tc
UNITS 0 dev unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 rcu_read

drivers/net/bonding/bond_alb.c alb_upper_dev_walk() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_tc
UNITS 0 dev unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 rcu_read

net/8021q/vlan.c vlan_ioctl_handler() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r __dev_get_by_name
LOCK2 global &rtnl_mutex
LOCK2 global &vlan_ioctl_mutex

drivers/infiniband/core/cache.c get_lower_dev_vlan() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 rcu_read

drivers/infiniband/core/cache.c rdma_read_gid_l2_fields() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &qp->q_lock
HALF_LOCKED2 &qp->sq_lock
HALF_LOCKED2 &table->lock
HALF_LOCKED2 &table->rwlock
HALF_LOCKED2 flags

drivers/infiniband/sw/rxe/rxe_resp.c do_complete() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

net/dsa/user.c dsa_user_check_8021q_upper() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte

net/dsa/user.c dsa_user_vlan_check_for_8021q_uppers() -> vlan_dev_vlan_id()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_upper_get_next_dev_rcu
LOCK2 rcu_read