Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a macro:
- arch/s390/include/asm/pgalloc.h, line 165 (as a macro)
- arch/sparc/include/asm/pgalloc_32.h, line 72 (as a macro)
Defined in 5 files as a function:
- arch/m68k/include/asm/mcf_pgalloc.h, line 8 (as a function)
- arch/m68k/include/asm/motorola_pgalloc.h, line 32 (as a function)
- arch/powerpc/include/asm/pgalloc.h, line 38 (as a function)
- arch/sparc/mm/init_64.c, line 2847 (as a function)
- include/asm-generic/pgalloc.h, line 55 (as a function)
Referenced in 9 files:
- arch/arm/mm/ioremap.c, line 196
- arch/arm64/mm/mmu.c, line 1930
- arch/mips/kvm/mmu.c, line 191
- arch/powerpc/mm/book3s64/radix_pgtable.c
- arch/riscv/mm/pgtable.c
- arch/x86/mm/pat/set_memory.c
- mm/hugetlb_vmemmap.c, line 91
- mm/kasan/init.c, line 295
- mm/memory.c, line 477
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 |