Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

arch/x86/kernel/amd_gart_64.c alloc_iommu() -> iommu_area_alloc()

Type Parameter Key Value
PARAM_VALUE 4 shift 0-4503599627370495
PARAM_VALUE 5 boundary_size 1-4503599627370496
DATA_SOURCE 3 nr $1
DATA_SOURCE 5 boundary_size r dma_get_seg_boundary_nr_pages
DATA_SOURCE 6 align_mask $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 nr 1-3145730[c]
USER_DATA 3 nr 1-1048577[c]
UNITS 4 shift unit_page
LOCK2 flags
LOCK2 global &iommu_bitmap_lock

arch/x86/kernel/amd_gart_64.c alloc_iommu() -> iommu_area_alloc()

Type Parameter Key Value
PARAM_VALUE 2 start 0
PARAM_VALUE 4 shift 0-4503599627370495
PARAM_VALUE 5 boundary_size 1-4503599627370496
CAPPED_DATA 1 size 1
CAPPED_DATA 1 size 1
DATA_SOURCE 3 nr $1
DATA_SOURCE 5 boundary_size r dma_get_seg_boundary_nr_pages
DATA_SOURCE 6 align_mask $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 nr 1-3145730[c]
USER_DATA 3 nr 1-1048577[c]
UNITS 4 shift unit_page
LOCK2 flags
LOCK2 global &iommu_bitmap_lock