Home
last modified time | relevance | path

Searched refs:page_table_lock (Results 1 – 30 of 30) sorted by relevance

/linux-4.4.14/arch/x86/mm/
Dinit_64.c189 pgt_lock = &pgd_page_get_mm(page)->page_table_lock; in sync_global_pgds()
471 spin_lock(&init_mm.page_table_lock); in phys_pmd_init()
475 spin_unlock(&init_mm.page_table_lock); in phys_pmd_init()
501 spin_lock(&init_mm.page_table_lock); in phys_pmd_init()
505 spin_unlock(&init_mm.page_table_lock); in phys_pmd_init()
513 spin_lock(&init_mm.page_table_lock); in phys_pmd_init()
515 spin_unlock(&init_mm.page_table_lock); in phys_pmd_init()
574 spin_lock(&init_mm.page_table_lock); in phys_pud_init()
578 spin_unlock(&init_mm.page_table_lock); in phys_pud_init()
587 spin_lock(&init_mm.page_table_lock); in phys_pud_init()
[all …]
Dfault.c248 pgt_lock = &pgd_page_get_mm(page)->page_table_lock; in vmalloc_sync_all()
/linux-4.4.14/arch/powerpc/mm/
Dicswx.c96 spin_lock(&mm->page_table_lock); in use_cop()
118 spin_unlock(&mm->page_table_lock); in use_cop()
140 spin_lock(&mm->page_table_lock); in drop_cop()
160 spin_unlock(&mm->page_table_lock); in drop_cop()
Dpgtable_64.c371 spin_lock(&mm->page_table_lock); in get_from_cache()
382 spin_unlock(&mm->page_table_lock); in get_from_cache()
399 spin_lock(&mm->page_table_lock); in __alloc_for_cache()
409 spin_unlock(&mm->page_table_lock); in __alloc_for_cache()
500 assert_spin_locked(&vma->vm_mm->page_table_lock); in pmdp_set_access_flags()
522 assert_spin_locked(&mm->page_table_lock); in pmd_hugepage_update()
619 assert_spin_locked(&vma->vm_mm->page_table_lock); in pmdp_splitting_flush()
663 assert_spin_locked(&mm->page_table_lock); in pgtable_trans_huge_deposit()
683 assert_spin_locked(&mm->page_table_lock); in pgtable_trans_huge_withdraw()
708 assert_spin_locked(&mm->page_table_lock); in set_pmd_at()
Dhugetlbpage.c156 spin_lock(&mm->page_table_lock); in __hugepte_alloc()
189 spin_unlock(&mm->page_table_lock); in __hugepte_alloc()
/linux-4.4.14/mm/
Dinit-mm.c22 .page_table_lock = __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock),
Dmemory.c612 spin_lock(&init_mm.page_table_lock); in __pte_alloc_kernel()
618 spin_unlock(&init_mm.page_table_lock); in __pte_alloc_kernel()
3523 spin_lock(&mm->page_table_lock); in __pud_alloc()
3528 spin_unlock(&mm->page_table_lock); in __pud_alloc()
3546 spin_lock(&mm->page_table_lock); in __pmd_alloc()
3560 spin_unlock(&mm->page_table_lock); in __pmd_alloc()
Drmap.c194 spin_lock(&mm->page_table_lock); in anon_vma_prepare()
203 spin_unlock(&mm->page_table_lock); in anon_vma_prepare()
Dmmap.c2198 spin_lock(&mm->page_table_lock); in expand_upwards()
2210 spin_unlock(&mm->page_table_lock); in expand_upwards()
2270 spin_lock(&mm->page_table_lock); in expand_downwards()
2280 spin_unlock(&mm->page_table_lock); in expand_downwards()
DKconfig204 # page_table_lock, so that faults on different parts of the user address
207 # ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
/linux-4.4.14/Documentation/vm/
Dsplit_page_table_lock4 Originally, mm->page_table_lock spinlock protected all page tables of the
11 tables. Access to higher level tables protected by mm->page_table_lock.
31 If split lock is disabled, all tables guaded by mm->page_table_lock.
44 takes pmd split lock for PMD_SIZE page, mm->page_table_lock
D00-INDEX36 - Separate per-table lock to improve scalability of the old page_table_lock.
Dtranshuge.txt354 mm->page_table_lock and re-run pmd_trans_huge. Taking the
355 page_table_lock will prevent the huge pmd to be converted into a
358 should just drop the page_table_lock and fallback to the old code as
362 returns true it's enough to drop the page_table_lock and call
367 drop the page_table_lock.
/linux-4.4.14/drivers/iommu/
Domap-iommu.c509 spin_unlock(&obj->page_table_lock); in iopte_alloc()
511 spin_lock(&obj->page_table_lock); in iopte_alloc()
637 spin_lock(&obj->page_table_lock); in iopgtable_store_entry_core()
639 spin_unlock(&obj->page_table_lock); in iopgtable_store_entry_core()
741 spin_lock(&obj->page_table_lock); in iopgtable_clear_entry()
746 spin_unlock(&obj->page_table_lock); in iopgtable_clear_entry()
755 spin_lock(&obj->page_table_lock); in iopgtable_clear_entry_all()
776 spin_unlock(&obj->page_table_lock); in iopgtable_clear_entry_all()
956 spin_lock_init(&obj->page_table_lock); in omap_iommu_probe()
Domap-iommu-debug.c187 spin_lock(&obj->page_table_lock); in dump_ioptable()
210 spin_unlock(&obj->page_table_lock); in dump_ioptable()
Domap-iommu.h45 spinlock_t page_table_lock; /* protect iopgd */ member
/linux-4.4.14/arch/sparc/mm/
Dtlb.c223 assert_spin_locked(&mm->page_table_lock); in pgtable_trans_huge_deposit()
238 assert_spin_locked(&mm->page_table_lock); in pgtable_trans_huge_withdraw()
/linux-4.4.14/arch/tile/mm/
Dpgtable.c120 spin_lock_irqsave(&init_mm.page_table_lock, flags); in shatter_huge_page()
123 spin_unlock_irqrestore(&init_mm.page_table_lock, flags); in shatter_huge_page()
148 spin_unlock_irqrestore(&init_mm.page_table_lock, flags); in shatter_huge_page()
/linux-4.4.14/arch/arm64/kernel/
Defi.c49 .page_table_lock = __SPIN_LOCK_UNLOCKED(efi_mm.page_table_lock),
/linux-4.4.14/arch/x86/kernel/
Dtboot.c114 .page_table_lock = __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock),
/linux-4.4.14/include/linux/
Dhugetlb.h474 return &mm->page_table_lock; in huge_pte_lockptr()
531 return &mm->page_table_lock; in huge_pte_lockptr()
Dmm_types.h414 spinlock_t page_table_lock; /* Protects page tables and some counters */ member
Dmm.h1567 return &mm->page_table_lock; in pte_lockptr()
1657 return &mm->page_table_lock; in pmd_lockptr()
/linux-4.4.14/arch/s390/mm/
Dpgtable.c63 spin_lock_bh(&mm->page_table_lock); in crst_table_upgrade()
72 spin_unlock_bh(&mm->page_table_lock); in crst_table_upgrade()
259 spin_lock(&gmap->mm->page_table_lock); in gmap_alloc_table()
267 spin_unlock(&gmap->mm->page_table_lock); in gmap_alloc_table()
/linux-4.4.14/arch/arm/lib/
Duaccess_with_memcpy.c58 ptl = &current->mm->page_table_lock; in pin_page_for_write()
/linux-4.4.14/arch/x86/xen/
Dmmu.c717 spin_lock_nest_lock(ptl, &mm->page_table_lock); in xen_pte_lock()
988 spin_lock(&next->page_table_lock); in xen_activate_mm()
990 spin_unlock(&next->page_table_lock); in xen_activate_mm()
995 spin_lock(&mm->page_table_lock); in xen_dup_mmap()
997 spin_unlock(&mm->page_table_lock); in xen_dup_mmap()
1086 spin_lock(&mm->page_table_lock); in xen_exit_mmap()
1092 spin_unlock(&mm->page_table_lock); in xen_exit_mmap()
/linux-4.4.14/arch/arc/mm/
Dtlb.c667 assert_spin_locked(&mm->page_table_lock); in pgtable_trans_huge_deposit()
682 assert_spin_locked(&mm->page_table_lock); in pgtable_trans_huge_withdraw()
/linux-4.4.14/kernel/
Dfork.c604 spin_lock_init(&mm->page_table_lock); in mm_init()
/linux-4.4.14/Documentation/cgroups/
Dmemory.txt269 mm->page_table_lock
/linux-4.4.14/Documentation/virtual/uml/
DUserModeLinux-HOWTO.txt3320 page_table_lock = {}, context = 138, start_code = 0, end_code = 0,