Defined in 9 files as a macro:
- arch/arc/include/asm/pgtable-levels.h, line 129 (as a macro)
- arch/arm/include/asm/pgtable-3level.h, line 114 (as a macro)
- arch/arm64/include/asm/pgtable.h, line 872 (as a macro)
- arch/m68k/include/asm/motorola_pgtable.h, line 128 (as a macro)
- arch/parisc/include/asm/pgtable.h, line 292 (as a macro)
- arch/powerpc/include/asm/nohash/64/pgtable.h, line 119 (as a macro)
- arch/sh/include/asm/pgtable-3level.h, line 48 (as a macro)
- arch/sparc/include/asm/pgtable_64.h, line 805 (as a macro)
- arch/um/include/asm/pgtable-4level.h, line 58 (as a macro)
Defined in 10 files as a function:
- arch/alpha/include/asm/pgtable.h, line 222 (as a function)
- arch/arm/include/asm/pgtable-2level.h, line 185 (as a function)
- arch/loongarch/include/asm/pgtable.h, line 203 (as a function)
- arch/mips/include/asm/pgtable-64.h, line 278 (as a function)
- arch/powerpc/include/asm/book3s/64/pgtable.h, line 870 (as a function)
- arch/riscv/include/asm/pgtable-64.h, line 182 (as a function)
- arch/s390/include/asm/pgtable.h, line 731 (as a function)
- arch/sparc/include/asm/pgtable_32.h, line 180 (as a function)
- arch/x86/include/asm/pgtable.h, line 1033 (as a function)
- include/asm-generic/pgtable-nopmd.h, line 30 (as a function)
Referenced in 72 files:
- arch/arc/mm/fault.c, line 54
- arch/arm/lib/uaccess_with_memcpy.c, line 42
- arch/arm/mm/dump.c, line 374
- arch/arm/mm/fault.c
- arch/arm/mm/idmap.c, line 41
- arch/arm64/mm/fault.c, line 179
- arch/arm64/mm/fixmap.c, line 62
- arch/arm64/mm/hugetlbpage.c
- arch/arm64/mm/kasan_init.c
- arch/arm64/mm/mmu.c
- arch/arm64/mm/pageattr.c, line 411
- arch/arm64/mm/trans_pgd.c
- arch/loongarch/kvm/mmu.c, line 710
- arch/loongarch/mm/init.c, line 176
- arch/loongarch/mm/pageattr.c, line 186
- arch/m68k/include/asm/mmu_context.h, line 133
- arch/m68k/mm/mcfmmu.c, line 105
- arch/mips/kvm/mmu.c, line 119
- arch/parisc/kernel/cache.c, line 422
- arch/parisc/mm/hugetlbpage.c, line 69
- arch/parisc/mm/init.c
- arch/powerpc/kvm/book3s_64_mmu_radix.c
- arch/powerpc/mm/book3s64/radix_pgtable.c
- arch/powerpc/mm/book3s64/subpage_prot.c, line 68
- arch/powerpc/mm/nohash/book3e_pgtable.c, line 103
- arch/powerpc/mm/pgtable.c
- arch/powerpc/mm/ptdump/hashpagetable.c, line 436
- arch/powerpc/xmon/xmon.c, line 3335
- arch/riscv/kernel/hibernate.c
- arch/riscv/kvm/mmu.c, line 481
- arch/riscv/mm/fault.c, line 59
- arch/riscv/mm/hugetlbpage.c, line 57
- arch/riscv/mm/init.c, line 1539
- arch/riscv/mm/kasan_init.c
- arch/s390/boot/vmem.c, line 398
- arch/s390/mm/gmap_helpers.c, line 60
- arch/s390/mm/hugetlbpage.c, line 89
- arch/s390/mm/pageattr.c, line 263
- arch/s390/mm/vmem.c
- arch/sh/mm/fault.c, line 87
- arch/sh/mm/init.c, line 131
- arch/sparc/kernel/signal32.c, line 324
- arch/sparc/mm/fault_64.c, line 95
- arch/sparc/mm/hugetlbpage.c, line 228
- arch/sparc/mm/init_64.c
- arch/sparc/mm/srmmu.c
- arch/x86/boot/startup/sme.c, line 135
- arch/x86/kernel/ldt.c, line 228
- arch/x86/kvm/mmu/mmu.c, line 3340
- arch/x86/mm/init_64.c
- arch/x86/mm/kasan_init_64.c, line 78
- arch/x86/mm/pat/set_memory.c
- arch/x86/mm/pgtable_32.c, line 46
- arch/x86/mm/pti.c
- arch/x86/xen/mmu_pv.c
- include/linux/huge_mm.h, line 487
- include/linux/mm.h, line 3709
- include/linux/pgtable.h
- mm/debug_vm_pgtable.c
- mm/gup.c, line 1052
- mm/huge_memory.c, line 1728
- mm/hugetlb.c
- mm/kasan/init.c
- mm/kasan/shadow.c, line 200
- mm/memory.c
- mm/mprotect.c, line 596
- mm/mremap.c
- mm/pagewalk.c
- mm/percpu.c, line 3172
- mm/pgalloc-track.h, line 39
- mm/sparse-vmemmap.c, line 211
- mm/vmalloc.c, line 854
Smatch caller information:
mm/huge_memory.c insert_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &dax_srcu |
arch/x86/mm/init_64.c __init_extra_mapping() -> pud_none()
| Type | Parameter | Key | Value |
|---|
arch/x86/mm/init_64.c fill_pmd() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
arch/x86/mm/init_64.c free_pud_table() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
arch/x86/mm/init_64.c phys_pud_init() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
arch/x86/kernel/tboot.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|
mm/pagewalk.c folio_walk_start() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | global &ksm_thread_mutex |
mm/pagewalk.c folio_walk_start() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &split_debug_mutex | ||
| HALF_LOCKED2 | global &ksm_thread_mutex |
mm/pagewalk.c walk_pud_range() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &init_mm.mmap_lock |
mm/userfaultfd.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| TYPE_LOCK | (struct userfaultfd_ctx)->map_changing_lock |
mm/swapfile.c pud_none_or_clear_bad() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPABLE | 0 | 21 | |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/percpu.c pcpu_populate_pte() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | irq |
mm/kasan/init.c kasan_free_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->mutex |
mm/kasan/init.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
mm/kasan/init.c zero_pud_populate() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
arch/x86/mm/pti.c pti_clone_pgtable() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | irq |
arch/x86/mm/pti.c pti_user_pagetable_walk_pmd() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| HALF_LOCKED2 | irq |
mm/mprotect.c change_pud_range() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dst_mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | _T->lock |
mm/mprotect.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dst_mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | _T->lock |
mm/hugetlb.c huge_pmd_share() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &mapping->i_mmap_rwsem | ||
| LOCK2 | &mm->page_table_lock | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem | ||
| TYPE_LOCK | (struct address_space)->i_mmap_rwsem | ||
| TYPE_LOCK | (struct mm_struct)->page_table_lock |
mm/hugetlb.c huge_pte_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem |
mm/hugetlb.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| HALF_LOCKED2 | &state.ctx->map_changing_lock | ||
| HALF_LOCKED2 | &vma->vm_file->f_mapping->i_mmap_rwsem |
mm/mremap.c move_huge_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c move_huge_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | new_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c move_normal_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c move_normal_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| HALF_LOCKED2 | new_ptl | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/mremap.c pud_none_or_clear_bad() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
arch/x86/kvm/mmu/mmu.c host_pfn_mapping_level() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &kvm->arch.apic_map_lock | ||
| HALF_LOCKED2 | &kvm->arch.apicv_update_lock | ||
| HALF_LOCKED2 | &kvm->lock | ||
| HALF_LOCKED2 | &kvm->mmu_lock | ||
| HALF_LOCKED2 | &kvm->slots_lock | ||
| HALF_LOCKED2 | &kvm->srcu | ||
| HALF_LOCKED2 | rcu_read |
arch/x86/mm/kasan_init_64.c kasan_populate_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | irq |
mm/migrate_device.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &drm->dmem->mutex |
mm/memory.c __handle_mm_fault() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/memory.c apply_to_pud_range() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
mm/memory.c apply_to_pud_range() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
mm/memory.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock |
mm/memory.c pmd_alloc_track() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
mm/memory.c pud_none_or_clear_bad() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock |
mm/memory.c pud_trans_unstable() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &pool->lock |
mm/mincore.c pud_is_huge() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/gup.c get_gate_page() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
arch/x86/boot/startup/sme.c sme_prepare_pgd() -> pud_none()
| Type | Parameter | Key | Value |
|---|
arch/x86/mm/pat/set_memory.c lookup_address_in_pgd_attr() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags |
arch/x86/mm/pat/set_memory.c lookup_pmd_address() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &balloon_mutex | ||
| HALF_LOCKED2 | global &list_lock |
arch/x86/mm/pat/set_memory.c populate_pmd() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c populate_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c populate_pud() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
arch/x86/mm/pat/set_memory.c unmap_pmd_range() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &cpa_lock | ||
| HALF_LOCKED2 | global &mem_enc_lock |
mm/vmalloc.c pmd_alloc_track() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/vmalloc.c pud_none_or_clear_bad() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &pcpu_alloc_mutex |
mm/vmalloc.c vmalloc_to_page() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bo->mutex | ||
| HALF_LOCKED2 | &cache->writeback_lock | ||
| HALF_LOCKED2 | &fbdefio_state->lock | ||
| HALF_LOCKED2 | &hw->hw_info.lock | ||
| HALF_LOCKED2 | &idev->info_lock | ||
| HALF_LOCKED2 | &pds_vfio->state_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rproc->lock | ||
| HALF_LOCKED2 | &runtime->buffer_mutex | ||
| HALF_LOCKED2 | &service->bulk_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &page_offline_rwsem | ||
| HALF_LOCKED2 | global &pcpu_alloc_mutex | ||
| HALF_LOCKED2 | global &report_lock | ||
| HALF_LOCKED2 | sk |
mm/debug_vm_pgtable.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|
mm/debug_vm_pgtable.c pud_advanced_tests() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD |
mm/debug_vm_pgtable.c pud_advanced_tests() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD |
mm/debug_vm_pgtable.c pud_clear_tests() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD |
mm/debug_vm_pgtable.c pud_clear_tests() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD |
mm/debug_vm_pgtable.c pud_huge_tests() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | pud | r pudp_get |
| PREEMPT_ADD |
mm/khugepaged.c pmd_alloc() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/kasan/shadow.c shadow_mapped() -> pud_none()
| Type | Parameter | Key | Value |
|---|
arch/x86/xen/mmu_pv.c xen_cleanmfnmap_p4d() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | irq |
arch/x86/xen/mmu_pv.c xen_pud_walk() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &mm->page_table_lock |
mm/sparse-vmemmap.c vmemmap_pud_populate() -> pud_none()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |