Defined in 3 files as a macro:

Defined in 4 files as a function:

Referenced in 12 files:

Smatch caller information:

mm/pagewalk.c pgd_none_or_clear_bad() -> pgd_bad()

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

mm/swapfile.c pgd_none_or_clear_bad() -> pgd_bad()

Type Parameter Key Value
CAPABLE 0 21
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/mprotect.c pgd_none_or_clear_bad() -> pgd_bad()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dst_mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 _T->lock

mm/mremap.c pgd_none_or_clear_bad() -> pgd_bad()

Type Parameter Key Value
LOCK2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/memory.c __apply_to_page_range() -> pgd_bad()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

mm/memory.c follow_pfnmap_start() -> pgd_bad()

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

mm/memory.c pgd_none_or_clear_bad() -> pgd_bad()

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

mm/gup.c follow_page_mask() -> pgd_bad()

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

mm/vmalloc.c __vunmap_range_noflush() -> pgd_bad()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pcpu_alloc_mutex

mm/vmalloc.c pgd_none_or_clear_bad() -> pgd_bad()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pcpu_alloc_mutex

mm/vmalloc.c vmalloc_to_page() -> pgd_bad()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->mutex
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &fbdefio_state->lock
HALF_LOCKED2 &hw->hw_info.lock
HALF_LOCKED2 &idev->info_lock
HALF_LOCKED2 &pds_vfio->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rproc->lock
HALF_LOCKED2 &runtime->buffer_mutex
HALF_LOCKED2 &service->bulk_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &page_offline_rwsem
HALF_LOCKED2 global &pcpu_alloc_mutex
HALF_LOCKED2 global &report_lock
HALF_LOCKED2 sk

mm/vmalloc.c vmap_small_pages_range_noflush() -> pgd_bad()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/debug_vm_pgtable.c pgd_populate_tests() -> pgd_bad()

Type Parameter Key Value
DATA_SOURCE 0 pgd r pgdp_get
PREEMPT_ADD
LOCK2 &args.mm->page_table_lock
TYPE_LOCK (struct mm_struct)->page_table_lock