Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a macro:

Defined in 5 files as a function:

Referenced in 9 files:

Smatch caller information:

mm/kasan/init.c kasan_free_pte() -> pte_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
DATA_SOURCE 1 pte $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

mm/memory.c __pte_alloc_kernel() -> pte_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pte 18379471554275704832,18446612682070032384
CAPPED_DATA 1 pte 1
DATA_SOURCE 1 pte r pte_alloc_one_kernel_noprof
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/mm/pat/set_memory.c split_large_page() -> pte_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pte 18379471554275704832,18446612682070032384
CAPPED_DATA 1 pte 1
DATA_SOURCE 1 pte r pte_alloc_one_kernel_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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 try_to_free_pte_page() -> pte_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pte 18379471554275704832-18383975153903071232
DATA_SOURCE 1 pte $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &mem_enc_lock

mm/hugetlb_vmemmap.c vmemmap_split_pmd() -> pte_free_kernel()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pte 18379471554275704832,18446612682070032384
CAPPED_DATA 1 pte 1
DATA_SOURCE 1 pte r pte_alloc_one_kernel_noprof
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &init_mm.page_table_lock
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->page_table_lock