Documented in 1 files:
Defined in 1 files as a function:
Referenced in 17 files:
- arch/arm/mm/mmu.c, line 733
- arch/loongarch/include/asm/pgalloc.h
- arch/m68k/include/asm/mcf_pgalloc.h
- arch/m68k/mm/motorola.c
- arch/mips/include/asm/pgalloc.h
- arch/parisc/include/asm/pgalloc.h, line 46
- arch/powerpc/mm/book3s64/pgtable.c, line 410
- arch/powerpc/mm/pgtable-frag.c, line 75
- arch/riscv/mm/init.c
- arch/s390/mm/pgalloc.c
- arch/sparc/mm/init_64.c, line 2826
- arch/x86/mm/fault.c, line 288
- arch/x86/mm/init_64.c
- arch/x86/mm/pat/set_memory.c
- arch/x86/mm/pgtable.c, line 188
- arch/x86/xen/mmu_pv.c
- include/asm-generic/pgalloc.h
Smatch caller information:
arch/x86/mm/init_64.c sync_global_pgds_l4() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| CAPPED_DATA | 0 | &pt->pt_list | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &pgd_lock | ||
| HALF_LOCKED2 | irq |
arch/x86/mm/init_64.c sync_global_pgds_l5() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| CAPPED_DATA | 0 | &pt->pt_list | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &pgd_lock | ||
| HALF_LOCKED2 | irq |
mm/kasan/init.c __pte_alloc_one_kernel_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
mm/memory.c __p4d_alloc_one_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | irq |
mm/memory.c __pte_alloc_one_kernel_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/memory.c __pud_alloc_one_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | irq |
mm/memory.c pmd_alloc_one_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock |
arch/x86/mm/pat/set_memory.c __p4d_alloc_one_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c __pte_alloc_one_kernel_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c __pud_alloc_one_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c pmd_alloc_one_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
mm/hugetlb_vmemmap.c __pte_alloc_one_kernel_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
arch/x86/mm/pgtable.c __pgd_alloc_noprof() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/mm/pgtable.c preallocate_pmds() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| CAPPED_DATA | 0 | pt | 1 |
| DATA_SOURCE | 0 | pt | r pagetable_alloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/xen/mmu_pv.c xen_mm_pin_all() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| CAPPED_DATA | 0 | &pt->pt_list | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &init_mm.page_table_lock | ||
| LOCK2 | global &pgd_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |
arch/x86/xen/mmu_pv.c xen_mm_unpin_all() -> ptdesc_address()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | pt | 4096-ptr_max |
| CAPPED_DATA | 0 | &pt->pt_list | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &init_mm.page_table_lock | ||
| LOCK2 | global &pgd_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |