SLUB: Do not use page->mapping
After moving the lockless_freelist to kmem_cache_cpu we no longer need page->lockless_freelist. Restructure the use of the struct page fields in such a way that we never touch the mapping field. This is turn allows us to remove the special casing of SLUB when determining the mapping of a page (needed for corner cases of virtual caches machines that need to flush caches of processors mapping a page). Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
dfb4f09609
commit
8e65d24c7c
3 changed files with 2 additions and 13 deletions
|
|
@ -568,10 +568,6 @@ static inline struct address_space *page_mapping(struct page *page)
|
|||
VM_BUG_ON(PageSlab(page));
|
||||
if (unlikely(PageSwapCache(page)))
|
||||
mapping = &swapper_space;
|
||||
#ifdef CONFIG_SLUB
|
||||
else if (unlikely(PageSlab(page)))
|
||||
mapping = NULL;
|
||||
#endif
|
||||
else if (unlikely((unsigned long)mapping & PAGE_MAPPING_ANON))
|
||||
mapping = NULL;
|
||||
return mapping;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue