Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/truncate.c mapping_try_invalidate() -> mapping_evict_folio()

Type Parameter Key Value
PARAM_VALUE 0 mapping->host->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mapping->host->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 mapping->host->i_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mapping->host->i_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 0 mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 mapping->host->i_sb->s_cop->empty_dir 0,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 mapping->host->i_sb->s_cop->get_context 0,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 mapping->host->i_sb->s_cop->set_context 0,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mapping->i_mmap_rwsem.first_waiter->type 0-1
DATA_SOURCE 0 mapping $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 mapping->host->i_size

mm/memory.c __do_fault() -> mapping_evict_folio()

Type Parameter Key Value
PARAM_VALUE 0 mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 folio 4096-ptr_max
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
DATA_SOURCE 1 folio r _compound_head
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 folio unit_page
HALF_LOCKED2 &mm->mmap_lock

mm/memory-failure.c soft_offline_in_use_page() -> mapping_evict_folio()

Type Parameter Key Value
PARAM_VALUE 1 folio 4096-ptr_max
BUF_SIZE 0 mapping (-1),552
DATA_SOURCE 1 folio r _compound_head
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
HALF_LOCKED2 &of->mutex

mm/memory-failure.c truncate_error_folio() -> mapping_evict_folio()

Type Parameter Key Value
PARAM_VALUE 0 mapping 4096-ptr_max
PARAM_VALUE 0 mapping->a_ops 4096-ptr_max
PARAM_VALUE 0 mapping->a_ops->error_remove_folio 0
PARAM_VALUE 1 folio 4096-ptr_max
BUF_SIZE 0 mapping (-1),552
BUF_SIZE 0 mapping (-1),552
DATA_SOURCE 0 mapping $2
DATA_SOURCE 1 folio $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock