Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/huge_memory.c pmd_populate() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
BUF_SIZE 0 mm (-1),1-s32max
BUF_SIZE 0 mm (-1),1-s32max
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &vma->vm_private_data->rw_sema
HALF_LOCKED2 ptl

arch/x86/mm/init_64.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
HALF_LOCKED2 global &init_mm.page_table_lock
HALF_LOCKED2 irq

arch/x86/mm/init_64.c pmd_populate_kernel_safe() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 global &init_mm.page_table_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mm_struct)->page_table_lock

arch/x86/mm/ioremap.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 irq

mm/percpu.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 irq

mm/kasan/init.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
HALF_LOCKED2 irq

arch/x86/kernel/espfix_64.c init_espfix_ap() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 global &espfix_init_mutex
HALF_LOCKED2 irq

mm/mremap.c pmd_populate() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
DATA_SOURCE 0 mm $0
PREEMPT_ADD
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock
HALF_LOCKED2 new_ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/xen/p2m.c alloc_p2m_pmd() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
HALF_LOCKED2 global &balloon_mutex
HALF_LOCKED2 global &list_lock

arch/x86/xen/p2m.c xen_rebuild_p2m_list() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 irq

arch/x86/xen/p2m.c xen_rebuild_p2m_list() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 irq

arch/x86/mm/kasan_init_64.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 irq

mm/memory.c pmd_populate() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 pfn 0-12384898975268863,9223396226110586880-u64max
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 mm->context.ldt->nr_entries 1-8192[c]
UNITS 0 mm unit_byte
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &mm->context.ldt_usr_sem
HALF_LOCKED2 0 &mm->mmap_lock

mm/memory.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
LOCK2 global &init_mm.page_table_lock
TYPE_LOCK (struct mm_struct)->page_table_lock

arch/x86/mm/pat/set_memory.c __split_large_page() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pgd_lock
HALF_LOCKED2 global &cpa_lock
HALF_LOCKED2 global &init_mm.mmap_lock
HALF_LOCKED2 global &mem_enc_lock

mm/debug_vm_pgtable.c pmd_populate() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
DATA_SOURCE 0 mm $0
PREEMPT_ADD
NOCHECK_CALL

mm/hugetlb_vmemmap.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &init_mm.page_table_lock

mm/khugepaged.c pmd_populate() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &vma->anon_vma->root->rwsem
HALF_LOCKED2 pmd_ptl
HALF_LOCKED2 0 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/sparse-vmemmap.c pmd_populate_kernel() -> paravirt_alloc_pte()

Type Parameter Key Value
PARAM_VALUE 0 mm 7138969414219841536
PARAM_VALUE 1 pfn 0-4503599627370495
DATA_SOURCE 0 mm $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 pfn unit_page
HALF_LOCKED2 irq