Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- mm/mmu_gather.c, line 515 (as a function)
- tools/testing/vma/include/stubs.h, line 409 (as a function)
Referenced in 12 files:
- arch/x86/kernel/ldt.c, line 411
- fs/exec.c, line 677
- mm/hugetlb.c
- mm/madvise.c
- mm/memory.c
- mm/mempolicy.c, line 907
- mm/mmap.c, line 1328
- mm/mprotect.c, line 1010
- mm/rmap.c
- mm/userfaultfd.c
- mm/vma.c, line 535
- mm/vma_exec.c, line 92
Smatch caller information:
mm/madvise.c madvise_cold() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 7161386611269324800 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &madv_behavior->mm->mmap_lock |
mm/madvise.c madvise_finish_tlb() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/madvise.c madvise_pageout() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 5422696057079123968 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &madv_behavior->mm->mmap_lock |
mm/mmap.c exit_mmap() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 5936228607209656320 |
| PARAM_VALUE | 0 | tlb->fullmm | 1 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/userfaultfd.c mrwprotect_range() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 6288812456027070464 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | tlb->start | 0-u64max[c] |
| LOCK2 | &dst_mm->mmap_lock | ||
| LOCK2 | _T->lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/userfaultfd.c uffd_wp_range() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 5518561256286212096 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | tlb->start | 0-u64max[c] |
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &dst_mm->mmap_lock |
mm/userfaultfd.c userfaultfd_clear_vma() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 697157037476265984 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | tlb->start | 0-u64max[c] |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/rmap.c try_to_migrate_one() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 392166651533422592 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock | ||
| HALF_LOCKED2 | &resv_map->rw_sema | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/rmap.c try_to_migrate_one() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 392166651533422592 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock | ||
| HALF_LOCKED2 | &resv_map->rw_sema | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/rmap.c try_to_unmap_poisoned_hugetlb_one() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 6802192942717358080 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock | ||
| HALF_LOCKED2 | &resv_map->rw_sema | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/rmap.c try_to_unmap_poisoned_hugetlb_one() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 6802192942717358080 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &folio->private->lock | ||
| HALF_LOCKED2 | &resv_map->rw_sema | ||
| HALF_LOCKED2 | &vma->vm_private_data->rw_sema |
mm/mprotect.c do_mprotect_pkey() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 3520855664362516480 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| NOCHECK_CALL | |||
| USER_DATA | 0 | tlb->start | 0-u64max[c] |
mm/vma_exec.c relocate_vma_down() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 7920328892798767104 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->vma_pfn | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/hugetlb.c hugetlb_change_protection() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 3890555459152166912 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dst_mm->mmap_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | _T->lock |
mm/hugetlb.c hugetlb_unshare_pmds() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 5968278092253913088 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/hugetlb.c move_hugetlb_page_tables() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 2630932897084018688 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/hugetlb.c unmap_hugepage_range() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 6033020364823097344 |
| PARAM_VALUE | 0 | tlb->active | 1-u64max |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mapping->i_mmap_rwsem | ||
| HALF_LOCKED2 | &vma_lock->rw_sema | ||
| TYPE_LOCK | (struct address_space)->i_mmap_rwsem |
mm/vma.c unmap_region() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 6993215424518877184 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | tlb->end | 0-u32max[c] |
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock |
mm/memory.c unmap_mapping_range_tree() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 3236659985990631424 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mapping->i_mmap_rwsem | ||
| TYPE_LOCK | (struct address_space)->i_mmap_rwsem |
mm/memory.c zap_vma_for_reaping() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 5457846589986488320 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->vma_pfn | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/memory.c zap_vma_for_reaping() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 5457846589986488320 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
mm/memory.c zap_vma_range() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 4174234739561394176 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &alloc->mutex | ||
| HALF_LOCKED2 | &arena->zap_mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | _T->lock |
mm/memory.c zap_vma_range_batched() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 0,4096-ptr_max |
| BUF_SIZE | 0 | tlb | (-1),128 |
| BUF_SIZE | 0 | tlb | (-1),128 |
| DATA_SOURCE | 0 | tlb | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | tlb->end | 0-u32max[c] |
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
arch/x86/kernel/ldt.c free_ldt_pgtables() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 7445084580125044736 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_pmds | 0 |
| PARAM_VALUE | 0 | tlb->cleared_ptes | 0 |
| PARAM_VALUE | 0 | tlb->cleared_puds | 0 |
| PARAM_VALUE | 0 | tlb->end | 0,u64max |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 1 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->vma_pfn | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->context.ldt_usr_sem | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &old_mm->context.lock | ||
| HALF_LOCKED2 | &old_mm->mmap_lock |
mm/mempolicy.c change_prot_numa() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 8385517359223296000 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
fs/exec.c setup_arg_pages() -> tlb_finish_mmu()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | tlb | 1328374472486391808 |
| PARAM_VALUE | 0 | tlb->active | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->batch | 0 |
| PARAM_VALUE | 0 | tlb->cleared_p4ds | 0 |
| PARAM_VALUE | 0 | tlb->freed_tables | 0 |
| PARAM_VALUE | 0 | tlb->fullmm | 0 |
| PARAM_VALUE | 0 | tlb->fully_unshared_tables | 0 |
| PARAM_VALUE | 0 | tlb->local.max | 8 |
| PARAM_VALUE | 0 | tlb->local.next | 0 |
| PARAM_VALUE | 0 | tlb->local.nr | 0 |
| PARAM_VALUE | 0 | tlb->mm | 4096-ptr_max |
| PARAM_VALUE | 0 | tlb->need_flush_all | 0 |
| PARAM_VALUE | 0 | tlb->unshared_tables | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| LOCK2 | &tsk->signal->exec_update_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |