Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/vmalloc.c vm_area_map_pages() -> vmap_pages_range()

Type Parameter Key Value
PARAM_VALUE 1 end 0-18446744073709547520
PARAM_VALUE 4 page_shift 12
CAPPED_DATA 1 end 1
CAPPED_DATA 1 end 1
DATA_SOURCE 0 addr $1
DATA_SOURCE 1 end $2
DATA_SOURCE 3 pages $3
HARD_MAX 1 end 18446744073709547520

mm/vmalloc.c vm_map_ram() -> vmap_pages_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-18446744073709547520
PARAM_VALUE 4 page_shift 12
BUF_SIZE 3 pages (-1),1-s32max
BUF_SIZE 3 pages (-1),1-s32max
CAPPED_DATA 0 addr 1
CAPPED_DATA 0 addr 1
CAPPED_DATA 1 end 1
DATA_SOURCE 3 pages $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
UNITS 1 end unit_byte

mm/vmalloc.c vmap() -> vmap_pages_range()

Type Parameter Key Value
PARAM_VALUE 4 page_shift 12
BUF_SIZE 3 pages (-1)-s32max
BUF_SIZE 3 pages (-1)-s32max
DATA_SOURCE 3 pages $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 end 0-u64max[c]
USER_DATA 1 end 0-u64max[c]
UNITS 0 addr unit_byte
UNITS 1 end unit_byte
UNITS 3 pages unit_page
HALF_LOCKED2 &bo->mutex
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &dev->error_task_list_lock
HALF_LOCKED2 &gbuf_resize_mutex
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 &imem->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &obj->lock
HALF_LOCKED2 &omap_obj->lock
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &dax_srcu
HALF_LOCKED2 global &relay_channels_mutex

kernel/liveupdate/kexec_handover.c kho_restore_vmalloc() -> vmap_pages_range()

Type Parameter Key Value
PARAM_VALUE 3 pages 1-18446744073709551614
PARAM_VALUE 4 page_shift 12-65547
BUF_SIZE 3 pages 0-34359738360
BUF_SIZE 3 pages 0-34359738360
DATA_SOURCE 3 pages r __kvmalloc_node_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
UNITS 1 end unit_byte
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock