Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/mlock.c mlock_drain_local() -> mlock_folio_batch()

Type Parameter Key Value
PARAM_VALUE 0 fbatch 4096-ptr_max
PARAM_VALUE 0 fbatch->nr 1-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/mlock.c mlock_drain_remote() -> mlock_folio_batch()

Type Parameter Key Value
PARAM_VALUE 0 fbatch 4096-ptr_max
PARAM_VALUE 0 fbatch->nr 1-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

mm/mlock.c mlock_folio() -> mlock_folio_batch()

Type Parameter Key Value
PARAM_VALUE 0 fbatch 4096-ptr_max
PARAM_VALUE 0 *fbatch->folios 4097-s64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 ptl

mm/mlock.c mlock_new_folio() -> mlock_folio_batch()

Type Parameter Key Value
PARAM_VALUE 0 fbatch 4096-ptr_max
PARAM_VALUE 0 *fbatch->folios 4098-s64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 dst_ptl
HALF_LOCKED2 ptl
HALF_LOCKED2 rcu_read
HALF_LOCKED2 src_ptl
HALF_LOCKED2 vmf->ptl

mm/mlock.c munlock_folio() -> mlock_folio_batch()

Type Parameter Key Value
PARAM_VALUE 0 fbatch 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 ptl