Lines Matching refs:table

1 Split page table lock
7 scalability, split page table lock was introduced.
9 With split page table lock we have separate per-table lock to serialize
10 access to the table. At the moment we use split lock for PTE and PMD
13 There are helpers to lock/unlock a table and other accessor functions:
15 maps pte and takes PTE table lock, returns pointer to the taken
18 unlocks and unmaps PTE table;
20 allocates PTE table if needed and take the lock, returns pointer
23 returns pointer to PTE table lock;
25 takes PMD table lock, returns pointer to taken lock;
27 returns pointer to PMD table lock;
29 Split page table lock for PTE tables is enabled compile-time if
33 Split page table lock for PMD tables is enabled, if it's enabled for PTE
36 Hugetlb and split page table lock
47 returns pointer to table lock;
49 Support of split page table lock by an architecture
52 There's no need in special enabling of PTE split page table lock:
54 which must be called on PTE table allocation / freeing.
56 Make sure the architecture doesn't use slab allocator for page table
60 PMD split lock only makes sense if you have more than two page table
63 PMD split lock enabling requires pgtable_pmd_page_ctor() call on PMD table
67 pmd_free_tlb(), but make sure you cover all PMD table allocation / freeing
78 page->ptl is used to access split page table lock, where 'page' is struct
79 page of page containing the table. It shares storage with page->private
91 The spinlock_t allocated in pgtable_page_ctor() for PTE table and in
92 pgtable_pmd_page_ctor() for PMD table.