Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 2 pol 1-u64max
DATA_SOURCE 0 gfp $0
DATA_SOURCE 1 order $1
DATA_SOURCE 2 pol r shmem_get_pgoff_policy
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &state.ctx->map_changing_lock

mm/filemap.c filemap_alloc_folio_noprof() -> folio_alloc_mpol_noprof()

Type Parameter Key Value
PARAM_VALUE 2 pol 4096-ptr_max
PARAM_VALUE 3 ilx u64max
DATA_SOURCE 0 gfp $0
DATA_SOURCE 1 order $1
DATA_SOURCE 2 pol $2
NOSPEC 1 order
NOSPEC 1 order
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 order 0-1292716[c]
USER_DATA 1 order 0-u32max[c]
HALF_LOCKED2 &c->alloc_sem
HALF_LOCKED2 &ctx->ring_lock
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->tree_log_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->vfs_inode.i_rwsem
HALF_LOCKED2 &ip->i_inode.i_rwsem
HALF_LOCKED2 &ip->i_rw_mutex
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sdp->sd_log_flush_lock
HALF_LOCKED2 &session->s_mutex
HALF_LOCKED2 &split_debug_mutex

mm/mempolicy.c alloc_migration_target_by_mpol() -> folio_alloc_mpol_noprof()

Type Parameter Key Value
PARAM_VALUE 0 gfp 1330378,1844426
PARAM_VALUE 1 order 0-255
DATA_SOURCE 1 order r folio_order
DATA_SOURCE 4 nid r numa_node_id
FUZZY_MAX 0 gfp 1844426
BIT_INFO 0 gfp 0x1404ca,0x1c6cca
HARD_MAX 0 gfp 1844426
RX_PATH
TASK_NOT_RUNNING

mm/mempolicy.c vma_alloc_folio_noprof() -> folio_alloc_mpol_noprof()

Type Parameter Key Value
PARAM_VALUE 2 pol 4096-ptr_max
BUF_SIZE 2 pol (-1),288
BUF_SIZE 2 pol (-1),288
DATA_SOURCE 0 gfp $0 [m]
DATA_SOURCE 1 order $1
DATA_SOURCE 2 pol r get_vma_policy
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 pol->flags 0,24,8192-57368[c]
USER_DATA 2 pol->home_node 0-1023
USER_DATA 2 pol->mode 2,5,7-u16max
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &state.ctx->map_changing_lock

mm/swap_state.c __swap_cache_alloc() -> folio_alloc_mpol_noprof()

Type Parameter Key Value
BUF_SIZE 2 pol (-1),288,294912
BUF_SIZE 2 pol (-1),288,294912
DATA_SOURCE 0 gfp $2 [m]
DATA_SOURCE 1 order $3
DATA_SOURCE 2 pol $5
DATA_SOURCE 3 ilx $6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 pol->flags 0,24,8192-57368[c]
USER_DATA 2 pol->home_node 0-1023
USER_DATA 2 pol->mode 2,5,7-u16max
UNITS 1 order unit_byte