Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/damon/vaddr.c damos_va_migrate_pmd_entry() -> damos_va_filter_out()

Type Parameter Key Value
PARAM_VALUE 1 folio 1-u64max
PARAM_VALUE 2 vma 0,4096-ptr_max
PARAM_VALUE 2 vma->flags.__vma_flags 4096-ptr_max
PARAM_VALUE 2 vma->vm_file->f_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 2 vma->vm_file->f_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 4 ptep 0
PARAM_VALUE 5 pmdp 4096-ptr_max
CAPPED_DATA 2 vma 1
DATA_SOURCE 1 folio r vm_normal_folio_pmd
DATA_SOURCE 3 addr $1
DATA_SOURCE 5 pmdp $0
NOSPEC 3 addr
NOSPEC 3 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 addr 0-u64max[c]
NO_OVERFLOW_SIMPLE 2 vma->vm_end
NO_OVERFLOW_SIMPLE 2 vma->vm_start
HALF_LOCKED2 &mm->mmap_lock

mm/damon/vaddr.c damos_va_migrate_pmd_entry() -> damos_va_filter_out()

Type Parameter Key Value
PARAM_VALUE 0 scheme->migrate_dests.nr_dests 0-s32max
PARAM_VALUE 1 folio 1-u64max
PARAM_VALUE 1 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 *folio->_mm_id 0-4294967295
PARAM_VALUE 2 vma 0,4096-ptr_max
PARAM_VALUE 2 vma->flags.__vma_flags 4096-ptr_max
PARAM_VALUE 2 vma->vm_file->f_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 2 vma->vm_file->f_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 4 ptep 4096-ptr_max
PARAM_VALUE 5 pmdp 0
CAPPED_DATA 2 vma 1
DATA_SOURCE 1 folio r vm_normal_folio
DATA_SOURCE 3 addr $1
NOSPEC 3 addr
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 vma->vm_end
NO_OVERFLOW_SIMPLE 2 vma->vm_start
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

mm/damon/vaddr.c damos_va_stat_pmd_entry() -> damos_va_filter_out()

Type Parameter Key Value
PARAM_VALUE 1 folio 1-u64max
PARAM_VALUE 2 vma 0,4096-ptr_max
PARAM_VALUE 4 ptep 0
PARAM_VALUE 5 pmdp 4096-ptr_max
CAPPED_DATA 1 folio 1
DATA_SOURCE 1 folio r vm_normal_folio_pmd
DATA_SOURCE 3 addr $1
DATA_SOURCE 5 pmdp $0
PARAM_COMPARE 1 folio != $0->last_applied
PARAM_COMPARE 1 folio != $0->last_applied
NOSPEC 3 addr
NOSPEC 3 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 addr 0-u64max[c]
NO_OVERFLOW_SIMPLE 2 vma->vm_end
NO_OVERFLOW_SIMPLE 2 vma->vm_start
HALF_LOCKED2 &mm->mmap_lock

mm/damon/vaddr.c damos_va_stat_pmd_entry() -> damos_va_filter_out()

Type Parameter Key Value
PARAM_VALUE 0 scheme->last_applied 4096-ptr_max
PARAM_VALUE 1 folio 1-u64max
PARAM_VALUE 1 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 *folio->_mm_id 0-4294967295
PARAM_VALUE 2 vma 4096-ptr_max
PARAM_VALUE 4 ptep 4096-ptr_max
PARAM_VALUE 5 pmdp 0
CAPPED_DATA 0 scheme->last_applied 1
CAPPED_DATA 1 folio 1
DATA_SOURCE 1 folio r vm_normal_folio
DATA_SOURCE 3 addr $1
PARAM_COMPARE 1 folio != $0->last_applied
PARAM_COMPARE 1 folio != $0->last_applied
NOSPEC 3 addr
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 vma->vm_end
NO_OVERFLOW_SIMPLE 2 vma->vm_start
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock