extern char _start[], _end[];
#define is_kernel(p) ({ \
char *__p = (char *)(unsigned long)(p); \
- (__p >= _start) && (__p <= _end); \
+ (__p >= _start) && (__p < _end); \
})
extern char _stext[], _etext[];
#define is_kernel_text(p) ({ \
char *__p = (char *)(unsigned long)(p); \
- (__p >= _stext) && (__p <= _etext); \
+ (__p >= _stext) && (__p < _etext); \
+})
+
+extern const char _srodata[], _erodata[];
+#define is_kernel_rodata(p) ({ \
+ const char *__p = (const char *)(unsigned long)(p); \
+ (__p >= _srodata) && (__p < _erodata); \
})
extern char _sinittext[], _einittext[];
#define is_kernel_inittext(p) ({ \
char *__p = (char *)(unsigned long)(p); \
- (__p >= _sinittext) && (__p <= _einittext); \
+ (__p >= _sinittext) && (__p < _einittext); \
})
#endif /* _LINUX_KERNEL_H */
#define paging_mode_translate(d) (0)
#define paging_mode_external(d) (0)
-#define guest_physmap_add_page(d, p, m, o) (0)
+#define guest_physmap_add_page(d, p, m, o) ((void)0)
#define guest_physmap_remove_page(d, p, m, o) ((void)0)
#endif