Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 33 files:

Smatch caller information:

drivers/net/ethernet/fungible/funeth/funeth_main.c fun_alloc_qirq() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4294967294
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $1
DATA_SOURCE 1 node $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/perf/arm-cmn.c arm_cmn_probe() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_alloc_q_vector() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-s32max
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/crypto/cavium/cpt/cptvf_main.c cptvf_set_irq_affinity() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_eq.c erdma_set_ceq_irq() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 1-65536
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_alloc_rx_rings() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-s32max
CAPPED_DATA 0 i 1
RX_PATH
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_request_irq() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-s32max
CAPPED_DATA 0 i 1
UNITS 0 i unit_array_size

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_set_xps_mapping() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-2147483646
CAPPED_DATA 0 i 1

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c hns3_nic_set_cpumask() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-65534
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size
HALF_LOCKED2 global &hnae3_common_lock

drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_alloc_rx_rings() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-65534
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size

drivers/net/ethernet/broadcom/bnge/bnge_netdev.c bnge_request_irq() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-65534
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size

drivers/net/ethernet/huawei/hinic3/hinic3_irq.c hinic3_qps_irq_init() -> cpumask_local_spread()

Type Parameter Key Value
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_cpumask_default_spread() -> cpumask_local_spread()

Type Parameter Key Value
DATA_SOURCE 0 i $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 i 0-s32max[c]
UNITS 0 i unit_array_size
HALF_LOCKED2 &table->comp_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_set_msix_aff() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-2147483646
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i
HALF_LOCKED2 &adap->tc_mqprio->mqprio_mutex
HALF_LOCKED2 &pi->vi_mirror_mutex
HALF_LOCKED2 global &uld_mutex

drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_set_irq_affinity() -> cpumask_local_spread()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/marvell/octeontx/otx_cptvf_main.c cptvf_set_irq_affinity() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING

drivers/perf/arm-ni.c arm_ni_probe() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx4/en_tx.c mlx4_en_create_tx_ring() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-254
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $5
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size
HALF_LOCKED2 &mdev->state_lock

drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_init_affinity_hint() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-2147483646
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &mdev->state_lock
HALF_LOCKED2 &priv->mdev->state_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx4_en_dev)->state_lock

drivers/net/ethernet/amd/xgbe/xgbe-drv.c xgbe_alloc_channels() -> cpumask_local_spread()

Type Parameter Key Value
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size

drivers/net/ethernet/pensando/ionic/ionic_lif.c ionic_alloc_qcq_interrupt() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-64
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lif->phc->config_lock
HALF_LOCKED2 &lif->queue_lock

drivers/net/ethernet/emulex/benet/be_main.c be_evt_queues_create() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-65534
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/crypto/marvell/cesa/cesa.c mv_cesa_probe() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-s32max
PARAM_VALUE 1 node (-1)
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i

drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_setup_irqs() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/crypto/marvell/octeontx2/otx2_cptlf.c otx2_cptlf_set_irqs_affinity() -> cpumask_local_spread()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

net/core/dev.c netif_set_affinity_auto() -> cpumask_local_spread()

Type Parameter Key Value
CAPPED_DATA 0 i 1
BIT_INFO 1 node 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size

drivers/net/ethernet/cisco/enic/enic_main.c enic_init_affinity_hint() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-s32max
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/crypto/inside-secure/safexcel.c safexcel_request_ring_irq() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0-13
PARAM_VALUE 1 node (-1)
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_config_xps_tx_ring() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 1 node (-1)
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_vsi_request_irq_msix() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 1 node (-1)
RX_PATH
TASK_NOT_RUNNING
UNITS 0 i unit_array_size

drivers/perf/dwc_pcie_pmu.c dwc_pcie_pmu_online_cpu() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0

drivers/net/ethernet/pensando/ionic/ionic_dev.c ionic_get_preferred_cpu() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lif->queue_lock
HALF_LOCKED2 &pool->lock

drivers/perf/fujitsu_uncore_pmu.c fujitsu_uncore_pmu_probe() -> cpumask_local_spread()

Type Parameter Key Value
PARAM_VALUE 0 i 0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_vecs_init() -> cpumask_local_spread()

Type Parameter Key Value
CAPPED_DATA 0 i 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size
HALF_LOCKED2 &devlink->lock