Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 2 cfg 4096-ptr_max
BUF_SIZE 2 cfg 104
BUF_SIZE 3 cookie 104,112,496,2384
DATA_SOURCE 1 gfp $8

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

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 cfg 4096-ptr_max
PARAM_VALUE 2 cfg->arm_lpae_s1_cfg.mair 18446744073508552516
PARAM_VALUE 2 cfg->arm_lpae_s1_cfg.tcr.ips 0-6
PARAM_VALUE 2 cfg->arm_lpae_s1_cfg.tcr.irgn 0-1
PARAM_VALUE 2 cfg->arm_lpae_s1_cfg.tcr.orgn 0-1
PARAM_VALUE 2 cfg->arm_lpae_s1_cfg.tcr.sh 2-3
PARAM_VALUE 2 cfg->ias 0-52
PARAM_VALUE 2 cfg->oas 32,36,40,42,44,48,52
PARAM_VALUE 2 cfg->pgsize_bitmap 4096-4398583447552
PARAM_VALUE 2 cfg->quirks 0-1022
PARAM_VALUE 3 cookie 4096-ptr_max
BUF_SIZE 2 cfg->iommu_dev (-1),1616
BUF_SIZE 2 cfg->tlb (-1),24
BUF_SIZE 3 cookie (-1),104,112,496,2376,2384
BUF_SIZE 3 cookie (-1),104,112,496,2376,2384
BUF_SIZE 3 cookie->cfg.tlb (-1),24
BUF_SIZE 3 cookie->flush_ops (-1),24
BUF_SIZE 3 cookie->iommu s32min-(-1),1-s32max
BUF_SIZE 3 cookie->iommu_dev (-1),1616
BUF_SIZE 3 cookie->mmu s32min-(-1),1-s32max
BUF_SIZE 3 cookie->tlb (-1),24
DATA_SOURCE 2 cfg $0
DATA_SOURCE 3 cookie $1
FUZZY_MAX 2 cfg->arm_lpae_s1_cfg.tcr.ips 6
FUZZY_MAX 2 cfg->arm_lpae_s1_cfg.tcr.irgn 1
FUZZY_MAX 2 cfg->arm_lpae_s1_cfg.tcr.orgn 1
FUZZY_MAX 2 cfg->arm_lpae_s1_cfg.tcr.sh 3
BIT_INFO 2 cfg->quirks 0x0,0x2e1
HARD_MAX 2 cfg->arm_lpae_s1_cfg.tcr.ips 6
HARD_MAX 2 cfg->arm_lpae_s1_cfg.tcr.irgn 1
HARD_MAX 2 cfg->arm_lpae_s1_cfg.tcr.orgn 1
HARD_MAX 2 cfg->arm_lpae_s1_cfg.tcr.sh 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dart_domain->init_lock
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &dom->mutex
HALF_LOCKED2 &domain->mutex
HALF_LOCKED2 &init_lock
HALF_LOCKED2 &qcom_domain->init_mutex
HALF_LOCKED2 &smmu_domain->init_mutex

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

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 cfg 4096-ptr_max
PARAM_VALUE 2 cfg->arm_lpae_s2_cfg.vtcr.irgn 0-1
PARAM_VALUE 2 cfg->arm_lpae_s2_cfg.vtcr.orgn 0-1
PARAM_VALUE 2 cfg->arm_lpae_s2_cfg.vtcr.ps 0-6
PARAM_VALUE 2 cfg->arm_lpae_s2_cfg.vtcr.sh 2-3
PARAM_VALUE 2 cfg->ias 0-52
PARAM_VALUE 2 cfg->oas 32,36,40,42,44,48,52
PARAM_VALUE 2 cfg->pgsize_bitmap 4096-4398583447552
PARAM_VALUE 2 cfg->quirks 0-1022
PARAM_VALUE 3 cookie 4096-ptr_max
BUF_SIZE 2 cfg->iommu_dev (-1),1616
BUF_SIZE 2 cfg->tlb (-1),24
BUF_SIZE 3 cookie (-1),104,112,496,2376,2384
BUF_SIZE 3 cookie (-1),104,112,496,2376,2384
BUF_SIZE 3 cookie->cfg.tlb (-1),24
BUF_SIZE 3 cookie->flush_ops (-1),24
BUF_SIZE 3 cookie->iommu s32min-(-1),1-s32max
BUF_SIZE 3 cookie->iommu_dev (-1),1616
BUF_SIZE 3 cookie->mmu s32min-(-1),1-s32max
BUF_SIZE 3 cookie->tlb (-1),24
DATA_SOURCE 2 cfg $0
DATA_SOURCE 3 cookie $1
FUZZY_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.irgn 1
FUZZY_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.orgn 1
FUZZY_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.ps 6
FUZZY_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.sh 3
BIT_INFO 2 cfg->quirks 0x0,0x300
HARD_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.irgn 1
HARD_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.orgn 1
HARD_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.ps 6
HARD_MAX 2 cfg->arm_lpae_s2_cfg.vtcr.sh 3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dart_domain->init_lock
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &dom->mutex
HALF_LOCKED2 &domain->mutex
HALF_LOCKED2 &init_lock
HALF_LOCKED2 &qcom_domain->init_mutex
HALF_LOCKED2 &smmu_domain->init_mutex

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

Type Parameter Key Value
PARAM_VALUE 1 gfp 3264
PARAM_VALUE 2 cfg 4096-ptr_max
PARAM_VALUE 2 cfg->arm_mali_lpae_cfg.memattr 8949128
PARAM_VALUE 2 cfg->ias 0-52
PARAM_VALUE 2 cfg->oas 0-52
PARAM_VALUE 2 cfg->pgsize_bitmap 4096-4398583447552
PARAM_VALUE 2 cfg->quirks 0
PARAM_VALUE 3 cookie 4096-ptr_max
BUF_SIZE 2 cfg->iommu_dev (-1),1616
BUF_SIZE 2 cfg->tlb (-1),24
BUF_SIZE 3 cookie (-1),104,112,496,2384
BUF_SIZE 3 cookie (-1),104,112,496,2384
DATA_SOURCE 2 cfg $0
DATA_SOURCE 3 cookie $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dart_domain->init_lock
HALF_LOCKED2 &data->mutex
HALF_LOCKED2 &dom->mutex
HALF_LOCKED2 &domain->mutex
HALF_LOCKED2 &init_lock
HALF_LOCKED2 &qcom_domain->init_mutex
HALF_LOCKED2 &smmu_domain->init_mutex