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 with pointer to its PTE table
25 if no PTE table;
27 maps PTE, returns pointer to PTE, or returns NULL if no PTE table;
29 unmaps PTE table;
31 unlocks and unmaps PTE table;
33 allocates PTE table if needed and takes its lock, returns pointer to
36 takes PMD table lock, returns pointer to taken lock;
38 returns pointer to PMD table lock;
40 Split page table lock for PTE tables is enabled compile-time if
44 Split page table lock for PMD tables is enabled, if it's enabled for PTE
47 Hugetlb and split page table lock
59 returns pointer to table lock;
61 Support of split page table lock by an architecture
64 There's no need in special enabling of PTE split page table lock: everything
66 must be called on PTE table allocation / freeing.
68 Make sure the architecture doesn't use slab allocator for page table
72 PMD split lock only makes sense if you have more than two page table
75 PMD split lock enabling requires pagetable_pmd_ctor() call on PMD table
79 pmd_free_tlb(), but make sure you cover all PMD table allocation / freeing
90 page->ptl is used to access split page table lock, where 'page' is struct
91 page of page containing the table. It shares storage with page->private
104 The spinlock_t allocated in pagetable_pte_ctor() for PTE table and in
105 pagetable_pmd_ctor() for PMD table.