Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/util.c copy_mc_highpage() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 1 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/acpi/apei/ghes.c ghes_do_memory_failure() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 0 pfn 0-4503599627370495
PARAM_VALUE 1 flags 0,2,8
DATA_SOURCE 1 flags $1
FUZZY_MAX 1 flags 8
BIT_INFO 1 flags 0x0,0xa
HARD_MAX 1 flags 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ghes_notify_lock_irq

mm/ksm.c copy_mc_user_highpage() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 0 pfn 0-12384898975264768,9223396226110586880-u64max
PARAM_VALUE 1 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c copy_mc_user_highpage() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 1 flags 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pfn unit_page
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 dst_ptl
HALF_LOCKED2 rcu_read
HALF_LOCKED2 src_ptl

drivers/ras/cec.c cec_add_elem() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 0 pfn 0-4503599627370495
PARAM_VALUE 1 flags 8
CAPPED_DATA 0 pfn 1
CAPPED_DATA 0 pfn 1
NOCHECK_CALL
UNITS 0 pfn unit_page
LOCK2 global &ce_mutex
HALF_LOCKED2 &attr->mutex

mm/khugepaged.c copy_mc_highpage() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 1 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c copy_mc_user_highpage() -> memory_failure_queue()

Type Parameter Key Value
PARAM_VALUE 1 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &vma->anon_vma->root->rwsem
TYPE_LOCK (struct mm_struct)->mmap_lock