|
@@ -371,10 +371,15 @@ PAGEFLAG(Idle, idle, PF_ANY)
|
|
#define PAGE_MAPPING_KSM 2
|
|
#define PAGE_MAPPING_KSM 2
|
|
#define PAGE_MAPPING_FLAGS (PAGE_MAPPING_ANON | PAGE_MAPPING_KSM)
|
|
#define PAGE_MAPPING_FLAGS (PAGE_MAPPING_ANON | PAGE_MAPPING_KSM)
|
|
|
|
|
|
|
|
+static __always_inline int PageAnonHead(struct page *page)
|
|
|
|
+{
|
|
|
|
+ return ((unsigned long)page->mapping & PAGE_MAPPING_ANON) != 0;
|
|
|
|
+}
|
|
|
|
+
|
|
static __always_inline int PageAnon(struct page *page)
|
|
static __always_inline int PageAnon(struct page *page)
|
|
{
|
|
{
|
|
page = compound_head(page);
|
|
page = compound_head(page);
|
|
- return ((unsigned long)page->mapping & PAGE_MAPPING_ANON) != 0;
|
|
|
|
|
|
+ return PageAnonHead(page);
|
|
}
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_KSM
|
|
#ifdef CONFIG_KSM
|