summaryrefslogtreecommitdiff
path: root/include/linux/page.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/page.h')
-rw-r--r--include/linux/page.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/page.h b/include/linux/page.h
index c99d9de3..8d6413ce 100644
--- a/include/linux/page.h
+++ b/include/linux/page.h
@@ -5,8 +5,11 @@
struct page;
-#define virt_to_page(kaddr) ((struct page *) (kaddr))
-#define page_address(kaddr) ((void *) (kaddr))
+#define virt_to_page(p) \
+ ((struct page *) (((unsigned long) (p)) & PAGE_MASK))
+#define offset_in_page(p) ((unsigned long) (p) & ~PAGE_MASK)
+
+#define page_address(p) ((void *) (p))
#define kmap_atomic(page) page_address(page)
#define kunmap_atomic(addr) do {} while (0)