Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/proc/task_mmu.c pagemap_scan_hugetlb_entry() -> pagemap_scan_backout_range()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p (-1),4,8,16,24,40,56,64,128,152,216,8248
BUF_SIZE 0 p (-1),4,8,16,24,40,56,64,128,152,216,8248
CAPPED_DATA 0 p->arg.category_mask 1
DATA_SOURCE 1 addr $2
DATA_SOURCE 2 end $3 [m]
PARAM_COMPARE 1 addr != $2
PARAM_COMPARE 2 end != $1
PARAM_COMPARE 2 end != $1
NOSPEC 1 addr
NOSPEC 1 addr
NOSPEC 2 end
NOSPEC 2 end
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 p->arg.walk_end 0-u64max[c]
USER_DATA 1 addr 0-18446744073709551614[c]
USER_DATA 2 end 1-s32max[c]
NO_OVERFLOW_SIMPLE 0 p->found_pages
LOCK2 &vma->vm_file->f_mapping->i_mmap_rwsem
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &mapping->i_mmap_rwsem
TYPE_LOCK (struct address_space)->i_mmap_rwsem

fs/proc/task_mmu.c pagemap_scan_thp_entry() -> pagemap_scan_backout_range()

Type Parameter Key Value
PARAM_VALUE 0 p 4096-ptr_max
BUF_SIZE 0 p (-1),4,8,16,24,56,64,128,152,216,8248
BUF_SIZE 0 p (-1),4,8,16,24,56,64,128,152,216,8248
CAPPED_DATA 0 p->arg.category_mask 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 end $2 [m]
PARAM_COMPARE 1 addr != $2
PARAM_COMPARE 2 end != $1
PARAM_COMPARE 2 end != $1
NOSPEC 1 addr
NOSPEC 1 addr
NOSPEC 2 end
NOSPEC 2 end
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 p->arg.walk_end 0-u64max[c]
USER_DATA 1 addr 0-u64max[c]
USER_DATA 2 end 0[c]
NO_OVERFLOW_SIMPLE 0 p->found_pages
HALF_LOCKED2 &mm->mmap_lock