|
@@ -414,11 +414,26 @@ static inline int PageTransHuge(struct page *page)
|
|
return PageHead(page);
|
|
return PageHead(page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * PageTransCompound returns true for both transparent huge pages
|
|
|
|
+ * and hugetlbfs pages, so it should only be called when it's known
|
|
|
|
+ * that hugetlbfs pages aren't involved.
|
|
|
|
+ */
|
|
static inline int PageTransCompound(struct page *page)
|
|
static inline int PageTransCompound(struct page *page)
|
|
{
|
|
{
|
|
return PageCompound(page);
|
|
return PageCompound(page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * PageTransTail returns true for both transparent huge pages
|
|
|
|
+ * and hugetlbfs pages, so it should only be called when it's known
|
|
|
|
+ * that hugetlbfs pages aren't involved.
|
|
|
|
+ */
|
|
|
|
+static inline int PageTransTail(struct page *page)
|
|
|
|
+{
|
|
|
|
+ return PageTail(page);
|
|
|
|
+}
|
|
|
|
+
|
|
#else
|
|
#else
|
|
|
|
|
|
static inline int PageTransHuge(struct page *page)
|
|
static inline int PageTransHuge(struct page *page)
|
|
@@ -430,6 +445,11 @@ static inline int PageTransCompound(struct page *page)
|
|
{
|
|
{
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+static inline int PageTransTail(struct page *page)
|
|
|
|
+{
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_MMU
|
|
#ifdef CONFIG_MMU
|