Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/khugepaged.c check_pmd_still_valid() -> find_pmd_or_thp_or_none()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 address 0,2097152-18446744073707454464
PARAM_VALUE 2 pmd 1452602637135069184
CAPPED_DATA 0 mm->mm_mt.ma_root 1
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 address $1
BIT_INFO 1 address 0x0,0xffffffffffe00000
BIT_INFO 1 address 0x0,0xffffffffffe00000
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,2097152-18446744073707454464[c]
UNITS 0 mm unit_byte
LOCK2 0 &mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/khugepaged.c collapse_huge_page() -> find_pmd_or_thp_or_none()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 address 0,2097152-18446744073707454464
PARAM_VALUE 2 pmd 3727428829725126656
CAPPED_DATA 0 mm->mm_mt.ma_root 1
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 mm $0
BIT_INFO 1 address 0x0,0xffffffffffe00000
BIT_INFO 1 address 0x0,0xffffffffffe00000
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,2097152-18446744073707454464[c]
UNITS 0 mm unit_byte
LOCK2 0 &mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/khugepaged.c collapse_scan_pmd() -> find_pmd_or_thp_or_none()

Type Parameter Key Value
PARAM_VALUE 1 address 0,2097152-18446744073709551614
PARAM_VALUE 2 pmd 2421220192835723264
CAPPED_DATA 1 address 1
CAPPED_DATA 1 address 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 address $2
BIT_INFO 1 address 0x0,0xffffffffffe00000
BIT_INFO 1 address 0x0,0xffffffffffe00000
NOSPEC 1 address
NOSPEC 1 address
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0,2097152-18446744073709551614[c]
UNITS 0 mm unit_byte
UNITS 1 address unit_byte
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c retract_page_tables() -> find_pmd_or_thp_or_none()

Type Parameter Key Value
PARAM_VALUE 2 pmd 532327541108408320
BIT_INFO 1 address 0x0,0xffffffffffe00000
BIT_INFO 1 address 0x0,0xffffffffffe00000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0-u64max[c]
UNITS 0 mm unit_byte
UNITS 1 address unit_byte
LOCK2 &mapping->i_mmap_rwsem
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct address_space)->i_mmap_rwsem

mm/khugepaged.c try_collapse_pte_mapped_thp() -> find_pmd_or_thp_or_none()

Type Parameter Key Value
PARAM_VALUE 1 address 0
PARAM_VALUE 2 pmd 2670956660716269568
DATA_SOURCE 0 mm $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0[c]
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 0 &mm->mmap_lock

mm/khugepaged.c try_collapse_pte_mapped_thp() -> find_pmd_or_thp_or_none()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 address 0
PARAM_VALUE 2 pmd 2670956660716269568
PARAM_VALUE 2 *pmd 0,4096-ptr_max
DATA_SOURCE 0 mm $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 address 0[c]
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 0 &mm->mmap_lock