]> git.sesse.net Git - bcachefs-tools-debian/blob - include/linux/page.h
rust: bump rpassword to v7.x
[bcachefs-tools-debian] / include / linux / page.h
1 #ifndef _LINUX_PAGE_H
2 #define _LINUX_PAGE_H
3
4 #include <sys/user.h>
5
6 struct page;
7
8 #ifndef PAGE_SIZE
9
10 #define PAGE_SIZE   4096UL
11 #define PAGE_MASK   (~(PAGE_SIZE - 1))
12
13 #endif
14
15 #ifndef PAGE_SHIFT
16 #define PAGE_SHIFT 12
17 #endif
18
19
20 #define virt_to_page(p)                                                 \
21         ((struct page *) (((unsigned long) (p)) & PAGE_MASK))
22 #define offset_in_page(p)               ((unsigned long) (p) & ~PAGE_MASK)
23
24 #define page_address(p)                 ((void *) (p))
25
26 #define kmap_atomic(page)               page_address(page)
27 #define kunmap_atomic(addr)             do {} while (0)
28
29 #define kmap_local_page(page)           page_address(page)
30 #define kunmap_local(addr)              do {} while (0)
31
32 #define PageHighMem(page)               false
33
34 static const char zero_page[PAGE_SIZE];
35
36 #define ZERO_PAGE(o)                    ((struct page *) &zero_page[0])
37
38 #endif /* _LINUX_PAGE_H */