Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/rmap.c folio_mkclean() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->a_ops->error_remove_folio 0,373303432983703552,3650281484867371008,6933238642996355072,7934844886813757440
PARAM_VALUE 0 folio->mapping->a_ops->free_folio 0,87018317492477952,1576041750683152384,3223952723663937536,4787850423793061888
PARAM_VALUE 0 folio->mapping->a_ops->is_dirty_writeback 0,7518438349615988736,8867638692533350400
PARAM_VALUE 0 folio->mapping->a_ops->is_partially_uptodate 0,1933474595957665792,7182876493439184896
PARAM_VALUE 0 folio->mapping->a_ops->launder_folio 0,122107076755599360,327075084911996928,858079631894568960,7268098942548045824
PARAM_VALUE 0 folio->mapping->a_ops->swap_deactivate 0,1546359495696728064,3888069641387622400,7359158453655175168,8604917376913055744
PARAM_VALUE 0 folio->mapping->a_ops->swap_rw 0,4986685196838862848,8487923053812363264
PARAM_VALUE 0 folio->mapping->host->i_op->get_acl 0,434817594022129664,1176132492164517888,2308293591809245184,2352177825799393280,5894181231315005440,7161457072544161792,8358186677320523776
PARAM_VALUE 0 folio->mapping->host->i_op->get_offset_ctx 0,2606890545167454208
PARAM_VALUE 0 folio->mapping->host->i_op->readlink 0,1728600404483375104,2832489546165891072,2874824064778891264,3069732422725099520,4516337085607264256
PARAM_VALUE 0 folio->mapping->host->i_op->sync_lazytime 0,6951464784224747520
PARAM_VALUE 0 folio->mapping->host->i_sb->s_bdev->bd_holder_ops->freeze 7536128971011219456
PARAM_VALUE 0 folio->mapping->host->i_sb->s_bdev->bd_holder_ops->sync 8235259936313790464
PARAM_VALUE 0 folio->mapping->host->i_sb->s_cop->inode_info_offs 1632,1640,1720,1808,1816,2632,2640,2648,2704,2712
PARAM_VALUE 0 folio->mapping->host->i_sb->s_export_op->fh_to_dentry 0,8684,447817974243774464,687732489194512384,742201802719268864,868497899885588480,1471448175530500096,2021658383390310400,2445877819203563520,2512819722689847296,2649270699546726400,2761259683714371584,2893332316235677696-s64max
PARAM_VALUE 0 folio->mapping->host->i_sb->s_export_op->fh_to_parent 0,4672,148606482432692224,436469935444291584,457356038048772096,467281172929331200,529780027764285440,1092893949038768128,1556959531105513472,1608953577475584000,1649536479961075712,2404761408063094784,2970908329832960000-s64max
PARAM_VALUE 0 folio->mapping->host->i_sb->s_export_op->get_parent 0,8931,264940071972966400,291591359766798336,565128213429456896,893189740598853632,1241177127089143808,1293513186369728512,1474696885321834496,1812477326828269568,1893665921928286208,2210088671756947456,2437012291923775488-s64max
PARAM_VALUE 0 folio->mapping->host->i_sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->host->i_sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 folio->pgmap->ops->folio_free 0,1125799360645222400,2314884282337259520,3487804881100709888,4287620441410408448,4432558333617348608
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 rwc 4961327650542088192
PARAM_VALUE 1 rwc->anon_lock 0
PARAM_VALUE 1 rwc->arg 6459076921073700864
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 0
PARAM_VALUE 1 rwc->invalid_vma 5442133497610059776
PARAM_VALUE 1 rwc->rmap_one 213200053870776320
PARAM_VALUE 1 rwc->try_lock 0
BUF_SIZE 0 folio (-1)-s32max
BUF_SIZE 0 folio (-1)-s32max
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
NOSPEC 0 folio->mapping->writeback_index
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
NO_OVERFLOW_SIMPLE 0 folio->index
NO_OVERFLOW_SIMPLE 0 folio->mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 folio->mapping->host->i_size
UNITS 0 folio unit_page
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 0 &folio->private->lock

mm/rmap.c folio_referenced() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 rwc 3959269812484603904
PARAM_VALUE 1 rwc->anon_lock 751087925520736256
PARAM_VALUE 1 rwc->arg 3544048380488962048
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 0
PARAM_VALUE 1 rwc->invalid_vma 2703030227401388032
PARAM_VALUE 1 rwc->rmap_one 7864120821326295040
PARAM_VALUE 1 rwc->try_lock 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/rmap.c try_to_migrate() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 rwc 9134043384034209792
PARAM_VALUE 1 rwc->anon_lock 751087925520736256
PARAM_VALUE 1 rwc->arg 0,64,128,208,212
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 7725142100307816448
PARAM_VALUE 1 rwc->invalid_vma 0,6278339750391513088
PARAM_VALUE 1 rwc->rmap_one 4363748165696950272
PARAM_VALUE 1 rwc->try_lock 0
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/rmap.c try_to_unmap() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 rwc 2477216901523914752
PARAM_VALUE 1 rwc->anon_lock 751087925520736256
PARAM_VALUE 1 rwc->arg 24,28,56,64,68,72,80,84,152,184,216,220
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 7725142100307816448
PARAM_VALUE 1 rwc->invalid_vma 0
PARAM_VALUE 1 rwc->rmap_one 3765430787572932608,4823774746011222016
PARAM_VALUE 1 rwc->try_lock 0
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
UNITS 0 folio unit_page

mm/damon/ops-common.c damon_folio_mkold() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 rwc 292196467502661632
PARAM_VALUE 1 rwc->anon_lock 751087925520736256
PARAM_VALUE 1 rwc->arg 0
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 0
PARAM_VALUE 1 rwc->invalid_vma 0
PARAM_VALUE 1 rwc->rmap_one 2756807230056366080
PARAM_VALUE 1 rwc->try_lock 0
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 &ctx->walk_control_lock

mm/damon/ops-common.c damon_folio_young() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 rwc 1412202685071691776
PARAM_VALUE 1 rwc->anon_lock 751087925520736256
PARAM_VALUE 1 rwc->arg 155481580725432320
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 0
PARAM_VALUE 1 rwc->invalid_vma 0
PARAM_VALUE 1 rwc->rmap_one 3583811419204714496
PARAM_VALUE 1 rwc->try_lock 0
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 &ctx->walk_control_lock

mm/migrate.c remove_migration_ptes() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio->mapping->host->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 rwc 7378163891978182656
PARAM_VALUE 1 rwc->anon_lock 0
PARAM_VALUE 1 rwc->arg 1233782561737056256
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 0
PARAM_VALUE 1 rwc->invalid_vma 0
PARAM_VALUE 1 rwc->rmap_one 3938202365103161344
PARAM_VALUE 1 rwc->try_lock 0
DATA_SOURCE 0 folio $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_idle.c page_idle_clear_pte_refs() -> rmap_walk()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 folio->mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 folio->page._refcount.counter 0-s32max
PARAM_VALUE 0 *folio->_mm_id 0-4294967295
PARAM_VALUE 1 rwc 2165995209394536448
PARAM_VALUE 1 rwc->anon_lock 751087925520736256
PARAM_VALUE 1 rwc->arg 0
PARAM_VALUE 1 rwc->contended 0
PARAM_VALUE 1 rwc->done 0
PARAM_VALUE 1 rwc->invalid_vma 0
PARAM_VALUE 1 rwc->rmap_one 478266474593660928
PARAM_VALUE 1 rwc->try_lock 0
CAPPED_DATA 0 folio 1
DATA_SOURCE 0 folio $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex