diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2017-02-16 22:24:48 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-02-17 13:40:04 -0500 |
commit | c78f8bdfa11fcceb9723c61212e4bd8f76c87f9e (patch) | |
tree | 456eca6a892aea9e8cd9fec3b9ca6b380112d7b2 /kernel/bpf/stackmap.c | |
parent | afcb50ba7f745eea32f91d7f63d6aa88f929f9c4 (diff) | |
download | linux-stable-c78f8bdfa11fcceb9723c61212e4bd8f76c87f9e.tar.gz linux-stable-c78f8bdfa11fcceb9723c61212e4bd8f76c87f9e.tar.bz2 linux-stable-c78f8bdfa11fcceb9723c61212e4bd8f76c87f9e.zip |
bpf: mark all registered map/prog types as __ro_after_init
All map types and prog types are registered to the BPF core through
bpf_register_map_type() and bpf_register_prog_type() during init and
remain unchanged thereafter. As by design we don't (and never will)
have any pluggable code that can register to that at any later point
in time, lets mark all the existing bpf_{map,prog}_type_list objects
in the tree as __ro_after_init, so they can be moved to read-only
section from then onwards.
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel/bpf/stackmap.c')
-rw-r--r-- | kernel/bpf/stackmap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/bpf/stackmap.c b/kernel/bpf/stackmap.c index be8519148c25..22aa45cd0324 100644 --- a/kernel/bpf/stackmap.c +++ b/kernel/bpf/stackmap.c @@ -273,7 +273,7 @@ static const struct bpf_map_ops stack_map_ops = { .map_delete_elem = stack_map_delete_elem, }; -static struct bpf_map_type_list stack_map_type __read_mostly = { +static struct bpf_map_type_list stack_map_type __ro_after_init = { .ops = &stack_map_ops, .type = BPF_MAP_TYPE_STACK_TRACE, }; |