Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/iommu/amd/iommu.c __alloc_irq_table() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 128-u64max
DATA_SOURCE 0 nid $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &domain->root->mutex

drivers/iommu/amd/iommu.c setup_gcr3_table() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 2080
PARAM_VALUE 2 size 4096
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev_data->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &group->mutex
TYPE_LOCK (struct iommu_dev_data)->mutex

drivers/iommu/intel/iommu.c copy_context_table() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 4096
LOCK2 global &dmar_global_lock

drivers/iommu/intel/iommu.c iommu_alloc_root_entry() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 2080
PARAM_VALUE 2 size 4096
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dmar_global_lock

drivers/iommu/intel/iommu.c iommu_context_addr() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 2080
PARAM_VALUE 2 size 4096
RX_PATH
TASK_NOT_RUNNING
LOCK2 &iommu->lock
TYPE_LOCK (struct intel_iommu)->lock

drivers/iommu/generic_pt/fmt/iommu_amdv1.c _table_alloc() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
DATA_SOURCE 1 gfp $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/intel/dmar.c dmar_enable_qi() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 2080
PARAM_VALUE 2 size 4096,8192
FUZZY_MAX 2 size 8192
BIT_INFO 2 size 0x0,0x3000
HARD_MAX 2 size 8192
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dmar_global_lock

drivers/iommu/generic_pt/fmt/iommu_x86_64.c _table_alloc() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
DATA_SOURCE 1 gfp $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/generic_pt/fmt/iommu_mock.c _table_alloc() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
DATA_SOURCE 1 gfp $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/riscv/iommu.c riscv_iommu_get_pages() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 4197568
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/generic_pt/fmt/iommu_riscv64.c _table_alloc() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
DATA_SOURCE 1 gfp $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/intel/prq.c intel_iommu_enable_prq() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 65536
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/rockchip-iommu.c iommu_alloc_pages_sz() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 0 nid (-1)
PARAM_VALUE 1 gfp 0,32-u32max
PARAM_VALUE 2 size 4096
DATA_SOURCE 1 gfp $0
DATA_SOURCE 2 size $1
BIT_INFO 1 gfp 0x800,0xffffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rk_domain->dt_lock
HALF_LOCKED2 flags

drivers/iommu/io-pgtable-dart.c iommu_alloc_pages_sz() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 0 nid (-1)
DATA_SOURCE 1 gfp $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/amd/init.c iommu_alloc_4k_pages() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264,3520
PARAM_VALUE 2 size 4096,8192,524288
DATA_SOURCE 1 gfp $1
BIT_INFO 2 size 0x0,0xff000
BIT_INFO 2 size 0x0,0xff000
HARD_MAX 1 gfp 3520
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/iommu/amd/init.c iommu_alloc_pages_sz() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 0 nid (-1)
PARAM_VALUE 1 gfp 3264,3268
DATA_SOURCE 1 gfp $0
DATA_SOURCE 2 size $1
HARD_MAX 1 gfp 3268
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/iommu/amd/init.c iommu_init_ga_log() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 4096
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/iommu/amd/init.c iommu_init_ga_log() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/iommu/io-pgtable-arm.c __arm_lpae_alloc_pages() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 2 size 64-u64max
DATA_SOURCE 1 gfp $1
DATA_SOURCE 2 size $0 [m]
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/intel/irq_remapping.c intel_setup_irq_remapping() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 1048576
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dmar_global_lock

drivers/iommu/vsi-iommu.c iommu_alloc_pages_sz() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 0 nid (-1)
PARAM_VALUE 1 gfp 0,4-u32max
PARAM_VALUE 2 size 4096
DATA_SOURCE 1 gfp $0
DATA_SOURCE 2 size $1
BIT_INFO 1 gfp 0x804,0xffffffff
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
HALF_LOCKED2 &vsi_domain->lock
HALF_LOCKED2 flags

drivers/iommu/generic_pt/fmt/iommu_vtdss.c _table_alloc() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
DATA_SOURCE 1 gfp $2
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/sun50i-iommu.c iommu_alloc_pages_sz() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 0 nid (-1)
PARAM_VALUE 1 gfp 3268
PARAM_VALUE 2 size 16384
DATA_SOURCE 1 gfp $0
DATA_SOURCE 2 size $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &group->mutex

drivers/iommu/exynos-iommu.c iommu_alloc_pages_sz() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 0 nid (-1)
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 8192,16384
DATA_SOURCE 1 gfp $0
DATA_SOURCE 2 size $1
HARD_MAX 2 size 16384
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &group->mutex

drivers/iommu/intel/pasid.c intel_pasid_alloc_table() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &iommu_probe_device_lock

drivers/iommu/intel/pasid.c intel_pasid_get_entry() -> iommu_alloc_pages_node_sz()

Type Parameter Key Value
PARAM_VALUE 1 gfp 2080
PARAM_VALUE 2 size 4096
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmar_domain->lock
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 irq