|
@@ -551,7 +551,7 @@ static inline bool bpf_prog_was_classic(const struct bpf_prog *prog)
|
|
|
|
|
|
#define bpf_classic_proglen(fprog) (fprog->len * sizeof(fprog->filter[0]))
|
|
|
|
|
|
-#ifdef CONFIG_DEBUG_SET_MODULE_RONX
|
|
|
+#ifdef CONFIG_ARCH_HAS_SET_MEMORY
|
|
|
static inline void bpf_prog_lock_ro(struct bpf_prog *fp)
|
|
|
{
|
|
|
set_memory_ro((unsigned long)fp, fp->pages);
|
|
@@ -562,6 +562,11 @@ static inline void bpf_prog_unlock_ro(struct bpf_prog *fp)
|
|
|
set_memory_rw((unsigned long)fp, fp->pages);
|
|
|
}
|
|
|
|
|
|
+static inline void bpf_jit_binary_lock_ro(struct bpf_binary_header *hdr)
|
|
|
+{
|
|
|
+ set_memory_ro((unsigned long)hdr, hdr->pages);
|
|
|
+}
|
|
|
+
|
|
|
static inline void bpf_jit_binary_unlock_ro(struct bpf_binary_header *hdr)
|
|
|
{
|
|
|
set_memory_rw((unsigned long)hdr, hdr->pages);
|
|
@@ -575,10 +580,14 @@ static inline void bpf_prog_unlock_ro(struct bpf_prog *fp)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+static inline void bpf_jit_binary_lock_ro(struct bpf_binary_header *hdr)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
static inline void bpf_jit_binary_unlock_ro(struct bpf_binary_header *hdr)
|
|
|
{
|
|
|
}
|
|
|
-#endif /* CONFIG_DEBUG_SET_MODULE_RONX */
|
|
|
+#endif /* CONFIG_ARCH_HAS_SET_MEMORY */
|
|
|
|
|
|
static inline struct bpf_binary_header *
|
|
|
bpf_jit_binary_hdr(const struct bpf_prog *fp)
|