Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/shmem.c shmem_alloc_and_add_folio() -> shmem_alloc_folio()

Type Parameter Key Value
PARAM_VALUE 0 gfp 0-2097151
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 index 0-2251799813685247
CAPPED_DATA 3 index 1
CAPPED_DATA 3 index 1
DATA_SOURCE 0 gfp $1
DATA_SOURCE 2 info r SHMEM_I
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 index 0-2251799813685247[c]
USER_DATA 3 index 0-2251799813685247[c]
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_alloc_and_add_folio() -> shmem_alloc_folio()

Type Parameter Key Value
PARAM_VALUE 1 order 0
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 index 0-2251799813685247
CAPPED_DATA 3 index 1
CAPPED_DATA 3 index 1
DATA_SOURCE 0 gfp $1
DATA_SOURCE 2 info r SHMEM_I
DATA_SOURCE 3 index $3
FUZZY_MAX 3 index 2251799813685247
NOSPEC 3 index
NOSPEC 3 index
HARD_MAX 3 index 2251799813685247
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 index 0-2251799813685247[c]
USER_DATA 3 index 0-2251799813685247[c]
UNITS 3 index unit_page
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_mfill_folio_alloc() -> shmem_alloc_folio()

Type Parameter Key Value
PARAM_VALUE 1 order 0
PARAM_VALUE 2 info 4096-ptr_max
PARAM_VALUE 3 index 0-18446744073709551614
CAPPED_DATA 3 index 1
CAPPED_DATA 3 index 1
DATA_SOURCE 2 info r SHMEM_I
DATA_SOURCE 3 index r linear_page_index
CONSTRAINT 3 index <4021
LOCK2 &state.ctx->map_changing_lock
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock

mm/shmem.c shmem_replace_folio() -> shmem_alloc_folio()

Type Parameter Key Value
PARAM_VALUE 1 order 0-255
PARAM_VALUE 2 info 4096-ptr_max
DATA_SOURCE 0 gfp $1 [m]
DATA_SOURCE 2 info $2
DATA_SOURCE 3 index $3
BIT_INFO 0 gfp 0x0,0xffdfffff
NOSPEC 3 index
NOSPEC 3 index
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 index 0-2251799813685247[c]
USER_DATA 3 index 0-2251799813685247[c]
UNITS 3 index unit_page