Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/huge_memory.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
PARAM_VALUE 0 pt->page.page_type 4294967295
CAPPED_DATA 0 pt->ptl 1
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 dst_ptl
HALF_LOCKED2 src_ptl

arch/x86/mm/init_64.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/kasan/init.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
DATA_SOURCE 0 pt $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/migrate_device.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
PARAM_VALUE 0 pt->page.page_type 4294967295
CAPPED_DATA 0 pt->ptl 1
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &drm->dmem->mutex
HALF_LOCKED2 ptl

mm/mmu_gather.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
PARAM_VALUE 0 pt->page.page_type 4294967295
CAPPED_DATA 0 pt->ptl 1
DATA_SOURCE 0 pt $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

mm/memory.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/pgtable-generic.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
PARAM_VALUE 0 pt->page.page_type 4294967295
CAPPED_DATA 0 pt->ptl 1
DATA_SOURCE 0 pt $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

arch/x86/mm/pat/set_memory.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpa_lock

mm/debug_vm_pgtable.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
PARAM_VALUE 0 pt->page.page_type 4294967295
CAPPED_DATA 0 pt->ptl 1
DATA_SOURCE 0 pt $0
PREEMPT_ADD
NOCHECK_CALL

mm/hugetlb_vmemmap.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &init_mm.page_table_lock

arch/x86/mm/pgtable.c pagetable_free() -> pagetable_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 pt 4096-ptr_max
CAPPED_DATA 0 pt->ptl 1
DATA_SOURCE 0 pt $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL