Defined in 2 files as a function:

Referenced in 20 files:

Smatch caller information:

kernel/exit.c kstack_histogram() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 116
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &system_transition_mutex

kernel/exit.c kstack_histogram() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 117
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &system_transition_mutex

kernel/exit.c kstack_histogram() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 118
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &system_transition_mutex

kernel/exit.c kstack_histogram() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 119
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &system_transition_mutex

kernel/exit.c kstack_histogram() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 120
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &system_transition_mutex

kernel/exit.c kstack_histogram() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 121
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &system_transition_mutex

mm/huge_memory.c __folio_split() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 79-80
FUZZY_MAX 0 item 80
BIT_INFO 0 item 0x40,0x5f
HARD_MAX 0 item 80
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/huge_memory.c __split_huge_pmd_locked() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 83
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vma->vm_private_data->rw_sema

mm/huge_memory.c __split_huge_pud_locked() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 87
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/huge_memory.c alloc_huge_zero_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 89
NOCHECK_CALL

mm/huge_memory.c deferred_split_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 81
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/huge_memory.c deferred_split_scan() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 82
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &bch_register_lock

mm/huge_memory.c do_huge_pmd_anonymous_page() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 71
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/huge_memory.c huge_zero_init() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 88
NOCHECK_CALL

mm/huge_memory.c map_anon_folio_pmd_pf() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 70
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/huge_memory.c vma_alloc_anon_folio_pmd() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 71
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/huge_memory.c vma_alloc_anon_folio_pmd() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 71
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/huge_memory.c vma_alloc_anon_folio_pmd() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 72
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/huge_memory.c vma_alloc_anon_folio_pmd() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 71
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

arch/x86/mm/tlb.c do_flush_tlb_all() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 96
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

arch/x86/mm/tlb.c flush_tlb_all() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 95
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &balloon_mutex
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &pgd_lock

arch/x86/mm/tlb.c flush_tlb_func() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 96
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

arch/x86/mm/tlb.c flush_tlb_func() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 97
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq

arch/x86/mm/tlb.c flush_tlb_one_kernel() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 98
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/mm/tlb.c native_flush_tlb_multi() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 95
PREEMPT_ADD
NOCHECK_CALL

mm/oom_kill.c __oom_kill_process() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 39
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &oom_lock

fs/dax.c dax_iomap_pmd_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 71
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

fs/dax.c dax_iomap_pte_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

mm/page_io.c __swap_writepage() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 90
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/mm/fault.c do_user_addr_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 112
NOCHECK_CALL

arch/x86/mm/fault.c do_user_addr_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 112
NOCHECK_CALL

arch/x86/mm/fault.c do_user_addr_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 114
NOCHECK_CALL

mm/zswap.c zswap_load() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 105
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/zswap.c zswap_writeback_entry() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 107
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/cma.c __cma_alloc_frozen() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 61
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/cma.c __cma_alloc_frozen() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 62
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/drop_caches.c drop_caches_sysctl_handler() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 37
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/drop_caches.c drop_caches_sysctl_handler() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 38
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

mm/shmem.c shmem_alloc_and_add_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 76
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_alloc_and_add_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 76
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_alloc_and_add_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 77
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_get_folio_gfp() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 75
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/shmem.c shmem_swapin_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_writeout() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 91
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/ksm.c ksm_might_need_to_copy() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 103
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/filemap.c filemap_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/compaction.c count_compact_event() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 56
DATA_SOURCE 0 item $0
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_alloc.c __alloc_pages_direct_compact() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 53
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_alloc.c __alloc_pages_direct_compact() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 55
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_alloc.c __alloc_pages_direct_compact() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 54
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/migrate_device.c migrate_vma_insert_huge_pmd_page() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 71
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &drm->dmem->mutex

mm/migrate_device.c migrate_vma_insert_huge_pmd_page() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 70
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &drm->dmem->mutex

mm/vmscan.c balance_pgdat() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 35
NOCHECK_CALL

mm/vmscan.c kswapd_try_to_sleep() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 33
NOCHECK_CALL

mm/vmscan.c kswapd_try_to_sleep() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 34
NOCHECK_CALL

mm/vmscan.c node_reclaim() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 28
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &oom_lock

mm/vmscan.c node_reclaim() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 29
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &oom_lock

mm/vmscan.c shrink_folio_list() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 91
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/vmscan.c throttle_direct_reclaim() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 27
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memory.c do_set_pmd() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 78
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

mm/memory.c do_swap_page() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c do_wp_page() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 104
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c mm_account_fault() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 23
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c numa_migrate_check() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 42
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 vmf->ptl

mm/memory.c numa_migrate_check() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 43
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 vmf->ptl

mm/memory.c wp_page_reuse() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 26
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

arch/x86/kernel/cpu/cacheinfo.c cache_disable() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 97
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cache_disable_lock
HALF_LOCKED2 flags

arch/x86/kernel/cpu/cacheinfo.c cache_enable() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 97
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cache_disable_lock
HALF_LOCKED2 flags

arch/x86/mm/pat/set_memory.c collapse_page_count() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 110
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cpa_lock
LOCK2 global &pgd_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c collapse_page_count() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 111
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cpa_lock
LOCK2 global &pgd_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c split_page_count() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 108
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pgd_lock
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &init_mm.mmap_lock
HALF_LOCKED2 global &mem_enc_lock

arch/x86/mm/pat/set_memory.c split_page_count() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 109
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pgd_lock
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &init_mm.mmap_lock
HALF_LOCKED2 global &mem_enc_lock

mm/mmap_lock.c lock_vma_under_rcu() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 115
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/mmap_lock.c lock_vma_under_rcu() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 113
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/khugepaged.c collapse_scan_file() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 85
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c collapse_scan_file() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 84
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c count_collapse_event() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 73-74,84-86
DATA_SOURCE 0 item $1
HARD_MAX 0 item 86
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

mm/swap_state.c swap_cache_read_folio() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 99
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/swap_state.c swap_update_readahead() -> count_vm_event()

Type Parameter Key Value
PARAM_VALUE 0 item 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL