Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 26 files:

Smatch caller information:

drivers/infiniband/hw/irdma/cm.c rdma_vlan_dev_real_dev() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1-u32max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->flags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &ctrl_lock
HALF_LOCKED2 global &devices_rwsem
HALF_LOCKED2 global &ib_ctx.ib_dev_mutex
HALF_LOCKED2 global &init_lock
HALF_LOCKED2 global &lock

drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_mac() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1-u32max
PARAM_VALUE 0 dev->priv_flags 1-u32max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->flags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1-u32max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->flags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 global &rx_queue_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/scsi/cxgbi/libcxgbi.c cxgbi_device_find_by_netdev_rcu() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
CAPPED_DATA 0 dev->ifindex 1
DATA_SOURCE 0 dev $0

drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_check_indr_block_supported() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 global &flow_indr_block_lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
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/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_match() -> vlan_dev_real_dev()

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

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

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/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_vlan_can_handle() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock

drivers/net/ethernet/intel/ice/ice_main.c ice_indr_setup_tc_block() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 global &flow_indr_block_lock

drivers/infiniband/core/cma.c cma_validate_port() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
CAPPED_DATA 0 dev->ifindex 1
DATA_SOURCE 0 dev r dev_get_by_index_rcu
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock

drivers/infiniband/core/cma.c cma_validate_port() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock

drivers/infiniband/core/cma.c get_vlan_ndev_tc() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/scsi/fcoe/fcoe.c fcoe_em_config() -> vlan_dev_real_dev()

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

drivers/scsi/fcoe/fcoe.c fcoe_em_config() -> vlan_dev_real_dev()

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

drivers/scsi/fcoe/fcoe.c fcoe_hostlist_lookup_realdev_port() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max

drivers/scsi/fcoe/fcoe.c fcoe_interface_setup() -> vlan_dev_real_dev()

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

drivers/infiniband/core/roce_gid_mgmt.c rdma_vlan_dev_real_dev() -> vlan_dev_real_dev()

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

drivers/infiniband/hw/cxgb4/cm.c import_ep() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
CAPPED_DATA 0 &dev->dev_list 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/infiniband/hw/cxgb4/cm.c rdma_vlan_dev_real_dev() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5_tc_ct_get_flow_source_match() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/sw/rxe/rxe_net.c rxe_udp_encap_recv() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_tc
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 0 dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c check_neigh_update() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
UNITS 0 dev unit_byte

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_inet6addr_handler() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
UNITS 0 dev unit_byte

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_inetaddr_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_netdev_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_dev_rif_type() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
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_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1024-u32max
PARAM_VALUE 0 dev->priv_flags 1-u32max
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/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_vlan_fdb_del() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rif_vlan_fid_get() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/infiniband/hw/irdma/utils.c rdma_vlan_dev_real_dev() -> vlan_dev_real_dev()

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

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c get_route_and_out_devs() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
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 &priv->mdev->priv.eswitch->mode_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/ethernet/marvell/prestera/prestera_main.c prestera_netdev_port_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1024-u32max
PARAM_VALUE 0 dev->priv_flags 2-u32max
PARAM_COMPARE 0 &dev->adj_list.upper == $0->adj_list.upper.next
UNITS 0 dev unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
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/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_netdevice_port_upper_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1024-u32max
PARAM_VALUE 0 dev->priv_flags 1-u32max
UNITS 0 dev unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1024-u32max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $1

drivers/net/ethernet/marvell/prestera/prestera_router.c prestera_dev_if_type() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte
HALF_LOCKED2 &n->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
LOCK2 rcu_read

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max

drivers/target/iscsi/cxgbit/cxgbit_cm.c cxgbit_get_real_dev() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->priv_flags 0x0,0xfffffffb
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 rcu_read

net/dsa/user.c dsa_prevent_bridging_8021q_upper() -> vlan_dev_real_dev()

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

net/bridge/br.c br_device_event() -> vlan_dev_real_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev