Defined in 1 files as a function:
Referenced in 9 files:
- drivers/fsi/fsi-master-ast-cf.c, line 1344
- drivers/net/ethernet/ti/icssg/icssg_prueth.c, line 2322
- drivers/soc/fsl/qe/qe_common.c, line 124
- drivers/tee/tee_shm_pool.c, line 21
- include/linux/genalloc.h, line 154
- lib/genalloc.c, line 370
- tools/testing/cxl/test/cxl.c, line 462
- tools/testing/nvdimm/test/ndtest.c, line 350
- tools/testing/nvdimm/test/nfit.c, line 1660
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] |