Defined in 2 files as a macro:

Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

mm/huge_memory.c huge_pud_set_accessed() -> pud_same()

Type Parameter Key Value
DATA_SOURCE 1 pud_b $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

arch/x86/mm/init_64.c pud_populate_safe() -> pud_same()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &init_mm.page_table_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mm_struct)->page_table_lock

arch/x86/mm/init_64.c set_pud_init() -> pud_same()

Type Parameter Key Value
DATA_SOURCE 1 pud_b $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &init_mm.page_table_lock
HALF_LOCKED2 irq

mm/debug_vm_pgtable.c pud_basic_tests() -> pud_same()

Type Parameter Key Value
DATA_SOURCE 0 pud_a r pfn_pud
DATA_SOURCE 1 pud_b r pfn_pud

arch/x86/mm/pgtable.c pudp_set_access_flags() -> pud_same()

Type Parameter Key Value
DATA_SOURCE 1 pud_b $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dax_srcu