|
@@ -605,9 +605,12 @@ static inline struct address_space *page_mapping(struct page *page)
|
|
|
struct address_space *mapping = page->mapping;
|
|
|
|
|
|
VM_BUG_ON(PageSlab(page));
|
|
|
+#ifdef CONFIG_SWAP
|
|
|
if (unlikely(PageSwapCache(page)))
|
|
|
mapping = &swapper_space;
|
|
|
- else if (unlikely((unsigned long)mapping & PAGE_MAPPING_ANON))
|
|
|
+ else
|
|
|
+#endif
|
|
|
+ if (unlikely((unsigned long)mapping & PAGE_MAPPING_ANON))
|
|
|
mapping = NULL;
|
|
|
return mapping;
|
|
|
}
|