Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/madvise.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

mm/huge_memory.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/dax.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

drivers/gpu/drm/ttm/ttm_backup.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value

mm/swapfile.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex

fs/proc/task_mmu.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl

mm/rmap.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/memory_hotplug.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

fs/ext4/inode.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/shmem.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/proc/page.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
HALF_LOCKED2 &attr->mutex

mm/hugetlb.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &hugetlb_lock
HALF_LOCKED2 irq

mm/ksm.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &ksm_thread_mutex
HALF_LOCKED2 &mm->mmap_lock

mm/folio.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gem/i915_gem_shmem.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 obj->base.resv
HALF_LOCKED2 &attr->mutex

mm/filemap.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 &mapping->host->i_lock

mm/compaction.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

mm/migrate_device.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/fuse/dev.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/truncate.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &folio->private->lock

mm/memory.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl
HALF_LOCKED2 vmf->ptl

mm/memory-failure.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 global &mf_mutex

mm/damon/ops-common.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->walk_control_lock

fs/hugetlbfs/inode.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/mempolicy.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ptl

kernel/events/uprobes.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &uprobe->register_rwsem

mm/migrate.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/khugepaged.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/debug.c __dump_folio() -> page_mapcount_is_type()

Type Parameter Key Value

mm/debug.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value

mm/memfd.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
LOCK2 &inode->i_rwsem
LOCK2 irq
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &(xas->xa)->xa_lock
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct inode)->i_rwsem

mm/page_idle.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

mm/swap_state.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/jfs/jfs_metapage.c folio_mapcount() -> page_mapcount_is_type()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING