Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 36 files:

Smatch caller information:

drivers/net/ethernet/freescale/fman/fman_muram.c fman_muram_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING

net/core/devmem.c net_devmem_bind_dmabuf() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order (-1)-31
DATA_SOURCE 0 min_alloc_order $5
BIT_INFO 0 min_alloc_order 0x0,0x1f
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
LOCK2 &priv->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct netdev_nl_sock)->lock

drivers/edac/igen6_edac.c ecclog_gen_pool_create() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/apei/ghes.c ghes_estatus_pool_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 3
PARAM_VALUE 1 nid (-1)

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_internal_cb_pool_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 3
PARAM_VALUE 1 nid (-1)
CAPABLE 0 21
TASK_NOT_RUNNING
LOCK2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->fpriv_list_lock

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_sw_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/pci/p2pdma.c pci_p2pdma_setup_pool() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 12
RX_PATH
TASK_NOT_RUNNING

drivers/accel/habanalabs/common/command_buffer.c hl_cb_va_pool_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->fpriv_list_lock

drivers/tee/tee_heap.c tee_protmem_static_pool_alloc() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 12
PARAM_VALUE 1 nid (-1)

drivers/accel/habanalabs/gaudi/gaudi.c gaudi_internal_cb_pool_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
CAPABLE 0 21
TASK_NOT_RUNNING
LOCK2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->fpriv_list_lock

drivers/accel/habanalabs/gaudi/gaudi.c gaudi_sw_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_rifs_table_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 0
PARAM_VALUE 1 nid (-1)

kernel/dma/pool.c __dma_atomic_pool_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 12
PARAM_VALUE 1 nid (-1)

drivers/firmware/qcom/qcom_tzmem.c qcom_tzmem_pool_new() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 12
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING

lib/genalloc.c devm_gen_pool_create() -> gen_pool_create()

Type Parameter Key Value
DATA_SOURCE 0 min_alloc_order $1
DATA_SOURCE 1 nid $2
RX_PATH
TASK_NOT_RUNNING

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_dr_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_hr_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 12
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c mlxsw_sp_acl_erp_tables_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 0
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

arch/x86/kernel/cpu/mce/genpool.c mce_gen_pool_create() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)

drivers/accel/habanalabs/common/memory.c hl_vm_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)

drivers/accel/habanalabs/common/memory.c hl_vm_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)

drivers/tee/tee_shm_pool.c tee_shm_pool_alloc_res_mem() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
DATA_SOURCE 0 min_alloc_order $3

drivers/soc/fsl/qe/qe_common.c cpm_muram_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 0
PARAM_VALUE 1 nid (-1)

drivers/infiniband/hw/cxgb4/resource.c c4iw_ocqp_pool_create() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 12
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &uld_mutex

drivers/infiniband/hw/cxgb4/resource.c c4iw_pblpool_create() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 8
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &uld_mutex

drivers/infiniband/hw/cxgb4/resource.c c4iw_rqtpool_create() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 0 min_alloc_order 10
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &uld_mutex

drivers/accel/habanalabs/goya/goya.c goya_sw_init() -> gen_pool_create()

Type Parameter Key Value
PARAM_VALUE 1 nid (-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock