Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/mm_init.c memmap_init_zone_device() -> pgmap_altmap()

Type Parameter Key Value
PARAM_VALUE 0 pgmap 4096-ptr_max
BUF_SIZE 0 pgmap->ops (-1),32
BUF_SIZE 0 pgmap->owner (-1),64,472
CAPPED_DATA 0 pgmap 1
CAPPED_DATA 0 pgmap->vmemmap_shift 1
DATA_SOURCE 0 pgmap $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdevice->devmem_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &list_lock

mm/memremap.c memremap_pages() -> pgmap_altmap()

Type Parameter Key Value
PARAM_VALUE 0 pgmap 4096-ptr_max
BUF_SIZE 0 pgmap (-1),216
BUF_SIZE 0 pgmap (-1),216
BUF_SIZE 0 pgmap->ops (-1),32
BUF_SIZE 0 pgmap->owner (-1),64
DATA_SOURCE 0 pgmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdevice->devmem_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &list_lock

mm/memremap.c pagemap_range() -> pgmap_altmap()

Type Parameter Key Value
PARAM_VALUE 0 pgmap 4096-ptr_max
BUF_SIZE 0 pgmap (-1),216
BUF_SIZE 0 pgmap (-1),216
BUF_SIZE 0 pgmap->ops (-1),32
BUF_SIZE 0 pgmap->owner (-1),64,472
CAPPED_DATA 0 pgmap 1
CAPPED_DATA 0 pgmap->vmemmap_shift 1
DATA_SOURCE 0 pgmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdevice->devmem_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &list_lock

mm/memremap.c pageunmap_range() -> pgmap_altmap()

Type Parameter Key Value
PARAM_VALUE 0 pgmap 4096-ptr_max
BUF_SIZE 0 pgmap->ops (-1),32
BUF_SIZE 0 pgmap->owner (-1),64,472
DATA_SOURCE 0 pgmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &drm->dmem->mutex
HALF_LOCKED2 &mdevice->devmem_lock

mm/memremap.c pfn_first() -> pgmap_altmap()

Type Parameter Key Value
PARAM_VALUE 0 pgmap 4096-ptr_max
BUF_SIZE 0 pgmap->ops (-1),32
BUF_SIZE 0 pgmap->owner (-1),64,472
CAPPED_DATA 0 pgmap 1
DATA_SOURCE 0 pgmap $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &mf_mutex