Lines Matching full:table

2 Split page table lock
8 scalability, split page table lock was introduced.
10 With split page table lock we have separate per-table lock to serialize
11 access to the table. At the moment we use split lock for PTE and PMD
14 There are helpers to lock/unlock a table and other accessor functions:
17 maps PTE and takes PTE table lock, returns pointer to PTE with
18 pointer to its PTE table lock, or returns NULL if no PTE table;
20 maps PTE, returns pointer to PTE with pointer to its PTE table
21 lock (not taken), or returns NULL if no PTE table;
23 maps PTE, returns pointer to PTE, or returns NULL if no PTE table;
25 unmaps PTE table;
27 unlocks and unmaps PTE table;
29 allocates PTE table if needed and takes its lock, returns pointer to
32 takes PMD table lock, returns pointer to taken lock;
34 returns pointer to PMD table lock;
36 Split page table lock for PTE tables is enabled compile-time if
40 Split page table lock for PMD tables is enabled, if it's enabled for PTE
43 Hugetlb and split page table lock
55 returns pointer to table lock;
57 Support of split page table lock by an architecture
60 There's no need in special enabling of PTE split page table lock: everything
62 must be called on PTE table allocation / freeing.
64 Make sure the architecture doesn't use slab allocator for page table
68 PMD split lock only makes sense if you have more than two page table
71 PMD split lock enabling requires pagetable_pmd_ctor() call on PMD table
75 pmd_free_tlb(), but make sure you cover all PMD table allocation / freeing
86 page->ptl is used to access split page table lock, where 'page' is struct
87 page of page containing the table. It shares storage with page->private
100 The spinlock_t allocated in pagetable_pte_ctor() for PTE table and in
101 pagetable_pmd_ctor() for PMD table.