diff options
Diffstat (limited to 'include/linux/page.h')
-rw-r--r-- | include/linux/page.h | 7 |
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) |