Revert "mm: create a separate slab for page->ptl allocation"
This reverts commit ea1e7ed337
.
Al points out that while the commit *does* actually create a separate
slab for the page->ptl allocation, that slab is never actually used, and
the code continues to use kmalloc/kfree.
Damien Wyart points out that the original patch did have the conversion
to use kmem_cache_alloc/free, so it got lost somewhere on its way to me.
Revert the half-arsed attempt that didn't do anything. If we really do
want the special slab (remember: this is all relevant just for debug
builds, so it's not necessarily all that critical) we might as well redo
the patch fully.
Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Kirill A Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Cette révision appartient à :
@@ -4272,13 +4272,6 @@ void copy_user_huge_page(struct page *dst, struct page *src,
|
||||
#endif /* CONFIG_TRANSPARENT_HUGEPAGE || CONFIG_HUGETLBFS */
|
||||
|
||||
#if USE_SPLIT_PTE_PTLOCKS && BLOATED_SPINLOCKS
|
||||
static struct kmem_cache *page_ptl_cachep;
|
||||
void __init ptlock_cache_init(void)
|
||||
{
|
||||
page_ptl_cachep = kmem_cache_create("page->ptl", sizeof(spinlock_t), 0,
|
||||
SLAB_PANIC, NULL);
|
||||
}
|
||||
|
||||
bool ptlock_alloc(struct page *page)
|
||||
{
|
||||
spinlock_t *ptl;
|
||||
|
Référencer dans un nouveau ticket
Bloquer un utilisateur