Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_xsk_pool_disable() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_xsk_pool_enable() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_xsk.c i40e_xsk_wakeup() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_active_tx_ring_index() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_set_ringparam() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_set_ringparam() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_desc() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->seid 1
DATA_SOURCE 0 vsi r i40e_dbg_find_vsi

drivers/net/ethernet/intel/i40e/i40e_debugfs.c i40e_dbg_dump_vsi_seid() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
CAPPED_DATA 0 vsi->seid 1
DATA_SOURCE 0 vsi r i40e_dbg_find_vsi
LOCK2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_napi_poll() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_txrx.c i40e_xdp_xmit() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_alloc_rings() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->base_queue 1
DATA_SOURCE 0 vsi $0
NO_OVERFLOW_SIMPLE 0 vsi->base_queue

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_alloc_rings() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->base_queue 1
DATA_SOURCE 0 vsi $0
NO_OVERFLOW_SIMPLE 0 vsi->base_queue

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_configure_msi_and_legacy() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 0,4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_configure_msi_and_legacy() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 0,4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_down() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.eetrack 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 vsi->back->hw.nvm.oem_ver 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.version 0-u16max
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_get_netdev_stats_struct() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_map_vector_to_qp() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vsi->base_queue
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_clean_rings() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 1-u64max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_enable() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 1-u64max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_reset_stats() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 1-u64max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_queue_pair_toggle_rings() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 1-u64max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_update_vsi_stats() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
HOST_DATA 0 vsi->back->stats_offsets.crc_errors 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.rx_broadcast 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.rx_bytes 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.rx_discards 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.rx_multicast 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.rx_unicast 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.tx_broadcast 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.tx_bytes 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.tx_multicast 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.eth.tx_unicast 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.illegal_bytes 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.link_xoff_rx 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.link_xoff_tx 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.link_xon_rx 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.link_xon_tx 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.mac_local_faults 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.mac_remote_faults 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_fragments 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_jabber 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_length_errors 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_lpi_count 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_oversize 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_1023 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_127 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_1522 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_255 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_511 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_64 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_size_big 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.rx_undersize 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_dropped_link_down 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_lpi_count 0-u32max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_1023 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_127 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_1522 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_255 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_511 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_64 0-u64max[c]
HOST_DATA 0 vsi->back->stats_offsets.tx_size_big 0-u64max[c]
LOCK2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_alloc_arrays() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
BUF_SIZE 0 vsi (-1),8192
BUF_SIZE 0 vsi (-1),8192
DATA_SOURCE 0 vsi $0
NO_OVERFLOW_SIMPLE 0 vsi->back->num_alloc_vsi
NO_OVERFLOW_SIMPLE 0 vsi->idx
HALF_LOCKED2 &pf->switch_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_alloc_arrays() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
BUF_SIZE 0 vsi (-1),8192
BUF_SIZE 0 vsi (-1),8192
BUF_SIZE 0 vsi->tx_rings 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vsi $0
NO_OVERFLOW_SIMPLE 0 vsi->back->num_alloc_vsi
NO_OVERFLOW_SIMPLE 0 vsi->idx
HALF_LOCKED2 &pf->switch_mutex

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_configure_msix() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
PARAM_VALUE 0 vsi->xdp_prog 0,4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_configure_tx() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_disable_irq() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.eetrack 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 vsi->back->hw.nvm.oem_ver 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.version 0-u16max
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_enable_tx() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.eetrack 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 vsi->back->hw.nvm.oem_ver 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.version 0-u16max
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_reinit_setup() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_setup_tx_resources() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->num_queue_pairs 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.eetrack 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 vsi->back->hw.nvm.oem_ver 0-u32max

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_stop_rings() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.eetrack 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 vsi->back->hw.nvm.oem_ver 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.version 0-u16max
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_wait_queues_disabled() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vsi->back->hw.nvm.eetrack 0-u32max
HOST_DATA 0 vsi->back->hw.nvm.hw_semaphore_timeout 0-4299262262295[c]
HOST_DATA 0 vsi->back->hw.nvm.oem_ver 0-u32max
NO_OVERFLOW_SIMPLE 0 vsi->alloc_queue_pairs
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_xdp_setup() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->netdev->mtu 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_xdp_setup() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->netdev->mtu 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_xdp_setup() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
CAPPED_DATA 0 vsi->netdev->mtu 1
DATA_SOURCE 0 vsi $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_xsk_pool() -> i40e_enabled_xdp_vsi()

Type Parameter Key Value
PARAM_VALUE 0 vsi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING