Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/ethernet/freescale/fman/fman_muram.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 0 pool->algo 7427687418366767104
PARAM_VALUE 0 pool->data 0
PARAM_VALUE 1 size 2048,2432,4096,4736,102400,139264,159744,302080
PARAM_VALUE 2 algo 7427687418366767104
PARAM_VALUE 3 data 0
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mediatek/mtk_eth_soc.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 0,128,256,32768,65536
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/ti/davinci_cpdma.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chan->lock
LOCK2 flags
TYPE_LOCK (struct cpdma_chan)->lock

drivers/accel/habanalabs/common/firmware_if.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
BUF_SIZE 0 pool (-1),120
BUF_SIZE 0 pool (-1),120
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
NOSPEC 1 size
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0-1048576[c]
HALF_LOCKED2 &hdev->fpriv_list_lock
HALF_LOCKED2 &of->mutex

drivers/edac/igen6_edac.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 24
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 global &mem_ctls_mutex

drivers/fsi/fsi-master-ast-cf.c fsi_master_acf_probe() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
PARAM_VALUE 1 size 4096
PARAM_VALUE 3 data 8886507440407986176
BUF_SIZE 3 data 8
DATA_SOURCE 0 pool r of_gen_pool_get
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/apei/ghes.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

drivers/accel/habanalabs/common/command_buffer.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

drivers/tee/tee_heap.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 4096-u64max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
BIT_INFO 1 size 0x0,0xfffffffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
USER_DATA 1 size 4096-u64max[c]

drivers/soc/fsl/qbman/bman.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING

drivers/soc/fsl/qbman/qman.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 1,256
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
HARD_MAX 1 size 256
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rx_pool_channel_init

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mlxsw_sp->router->lock

kernel/dma/pool.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0

drivers/firmware/qcom/qcom_tzmem.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 0,4096-u64max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
BIT_INFO 1 size 0x0,0xfffffffffffff000
BIT_INFO 1 size 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0,4096[c]
UNITS 1 size unit_byte
HALF_LOCKED2 &profile->lock
HALF_LOCKED2 global &__qcuefi_lock
HALF_LOCKED2 global &efivars_lock

lib/genalloc.c gen_pool_dma_alloc_algo() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 1-u64max
BUF_SIZE 3 data (-1),4
BUF_SIZE 3 data (-1),4
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
DATA_SOURCE 2 algo $3
DATA_SOURCE 3 data $4
NOSPEC 1 size
NOSPEC 1 size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 0,64-1056,4096-12884905984[c]
USER_DATA 1 size 0-4294967296
UNITS 1 size unit_byte

drivers/net/ethernet/ti/icssm/icssm_prueth.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 57344,65536
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
FUZZY_MAX 1 size 65536
CONTAINER 2 -96+0 $0
BIT_INFO 1 size 0x0,0x1e000
BIT_INFO 1 size 0x0,0x1e000
HARD_MAX 1 size 65536
RX_PATH
TASK_NOT_RUNNING

drivers/accel/habanalabs/common/mmu/mmu.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->fpriv_list_lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 0-u32max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING

drivers/remoteproc/meson_mx_ao_arc.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/cpu/mce/genpool.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 152
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte

drivers/accel/habanalabs/common/memory.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
USER_DATA 1 size 0-u32max[u]

drivers/accel/ivpu/ivpu_ipc.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 192
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
LOCK2 &ipc->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vdev->pm->reset_lock
TYPE_LOCK (struct ivpu_ipc_info)->lock

drivers/tee/tee_shm_pool.c pool_op_gen_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 3 data 8612812753517015040
BUF_SIZE 3 data 4
RX_PATH
TASK_NOT_RUNNING

drivers/soc/fsl/qe/qe_common.c cpm_muram_alloc_common() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 3 data 3810481021752377344,3823811094531985408
BUF_SIZE 3 data 4,8
BUF_SIZE 3 data 4,8
DATA_SOURCE 1 size $0
DATA_SOURCE 2 algo $1
DATA_SOURCE 3 data $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
LOCK2 flags
LOCK2 global &cpm_muram_lock

drivers/infiniband/hw/cxgb4/resource.c gen_pool_alloc() -> gen_pool_alloc_algo()

Type Parameter Key Value
PARAM_VALUE 0 pool 4096-ptr_max
PARAM_VALUE 1 size 0-s32max,18446744071562067968-u64max
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 0 pool $0
DATA_SOURCE 1 size $1
CONTAINER 2 -96+0 $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 size 0,8-s32max,18446744071562067968-18446744073709551608[c]