Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

arch/x86/mm/dump_pagetables.c ptdump_walk_pgd_level_debugfs() -> kernel_to_user_pgdp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

arch/x86/mm/dump_pagetables.c ptdump_walk_user_pgd_level_checkwx() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 7095400128764272640

arch/x86/mm/pti.c __pti_set_user_pgtbl() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 4096-ptr_max
DATA_SOURCE 0 pgdp $0

arch/x86/mm/pti.c pti_setup_vsyscall() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 7095400128764272640
LOCK2 irq

arch/x86/mm/pti.c pti_user_pagetable_walk_p4d() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 4096-ptr_max
HALF_LOCKED2 irq

arch/x86/kernel/ldt.c map_ldt_struct_to_user() -> kernel_to_user_pgdp()

Type Parameter Key Value
DATA_SOURCE 0 pgdp r pgd_offset_pgd
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->context.ldt_usr_sem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &old_mm->context.lock
HALF_LOCKED2 &old_mm->mmap_lock

arch/x86/kernel/ldt.c map_ldt_struct_to_user() -> kernel_to_user_pgdp()

Type Parameter Key Value
DATA_SOURCE 0 pgdp r pgd_offset_pgd
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->context.ldt_usr_sem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &old_mm->context.lock
HALF_LOCKED2 &old_mm->mmap_lock

arch/x86/kernel/ldt.c sanity_check_ldt_mapping() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 4096-ptr_max
DATA_SOURCE 0 pgdp r pgd_offset_pgd
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->context.ldt_usr_sem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &old_mm->context.lock
HALF_LOCKED2 &old_mm->mmap_lock

arch/x86/mm/pgtable.c clone_pgd_range() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 18379471554275704832,18379471554275707016,18379471554275708920,18446612682070032384,18446612682070034568,18446612682070036472
DATA_SOURCE 0 pgdp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pgd_lock

arch/x86/mm/pgtable.c clone_pgd_range() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 7095400128764272640,7095400128764274824,7095400128764276728
DATA_SOURCE 0 pgdp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pgd_lock

arch/x86/mm/pgtable.c clone_pgd_range() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 18379471554275704832,18379471554275707016,18379471554275708920,18446612682070032384,18446612682070034568,18446612682070036472
DATA_SOURCE 0 pgdp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pgd_lock

arch/x86/mm/pgtable.c clone_pgd_range() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 7095400128764272640,7095400128764274824,7095400128764276728
DATA_SOURCE 0 pgdp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pgd_lock

arch/x86/mm/pgtable.c clone_pgd_range() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 18379471554275704832,18379471554275707016,18379471554275708920,18446612682070032384,18446612682070034568,18446612682070036472
DATA_SOURCE 0 pgdp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pgd_lock

arch/x86/mm/pgtable.c clone_pgd_range() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 7095400128764272640,7095400128764274824,7095400128764276728
DATA_SOURCE 0 pgdp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pgd_lock

arch/x86/mm/pgtable.c pgd_mop_up_pmds() -> kernel_to_user_pgdp()

Type Parameter Key Value
DATA_SOURCE 0 pgdp $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

arch/x86/mm/pgtable.c pgd_prepopulate_user_pmd() -> kernel_to_user_pgdp()

Type Parameter Key Value
PARAM_VALUE 0 pgdp 7095400128764272640

arch/x86/mm/pgtable.c pgd_prepopulate_user_pmd() -> kernel_to_user_pgdp()

Type Parameter Key Value
DATA_SOURCE 0 pgdp $1