Defined in 1 files as a function:
Referenced in 5 files:
- arch/x86/include/asm/pgtable.h
- arch/x86/kernel/ldt.c
- arch/x86/mm/dump_pagetables.c
- arch/x86/mm/pgtable.c
- arch/x86/mm/pti.c
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 |