|
@@ -141,4 +141,18 @@ static inline bool init_section_intersects(void *virt, size_t size)
|
|
|
return memory_intersects(__init_begin, __init_end, virt, size);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * is_kernel_rodata - checks if the pointer address is located in the
|
|
|
+ * .rodata section
|
|
|
+ *
|
|
|
+ * @addr: address to check
|
|
|
+ *
|
|
|
+ * Returns: true if the address is located in .rodata, false otherwise.
|
|
|
+ */
|
|
|
+static inline bool is_kernel_rodata(unsigned long addr)
|
|
|
+{
|
|
|
+ return addr >= (unsigned long)__start_rodata &&
|
|
|
+ addr < (unsigned long)__end_rodata;
|
|
|
+}
|
|
|
+
|
|
|
#endif /* _ASM_GENERIC_SECTIONS_H_ */
|