]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
libbpf: Support sysctl hook
authorAndrey Ignatov <rdna@fb.com>
Fri, 8 Mar 2019 17:15:26 +0000 (09:15 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 12 Apr 2019 20:54:58 +0000 (13:54 -0700)
Support BPF_PROG_TYPE_CGROUP_SYSCTL program in libbpf: identifying
program and attach types by section name, probe.

Signed-off-by: Andrey Ignatov <rdna@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/lib/bpf/libbpf.c
tools/lib/bpf/libbpf_probes.c

index 67484cf32b2e59dd6fd5c661c899ef86857f48b2..e5b77ad9779598c01c215536f25fe753545b0ae5 100644 (file)
@@ -2064,6 +2064,7 @@ static bool bpf_prog_type__needs_kver(enum bpf_prog_type type)
        case BPF_PROG_TYPE_TRACEPOINT:
        case BPF_PROG_TYPE_RAW_TRACEPOINT:
        case BPF_PROG_TYPE_PERF_EVENT:
+       case BPF_PROG_TYPE_CGROUP_SYSCTL:
                return false;
        case BPF_PROG_TYPE_KPROBE:
        default:
@@ -3004,6 +3005,8 @@ static const struct {
                                                BPF_CGROUP_UDP4_SENDMSG),
        BPF_EAPROG_SEC("cgroup/sendmsg6",       BPF_PROG_TYPE_CGROUP_SOCK_ADDR,
                                                BPF_CGROUP_UDP6_SENDMSG),
+       BPF_EAPROG_SEC("cgroup/sysctl",         BPF_PROG_TYPE_CGROUP_SYSCTL,
+                                               BPF_CGROUP_SYSCTL),
 };
 
 #undef BPF_PROG_SEC_IMPL
index 8c3a1c04dcb23bee42bda6cdbca5f82982b14407..0f25541632e314a3264cb72eaf75083b9ea19eaf 100644 (file)
@@ -97,6 +97,7 @@ probe_load(enum bpf_prog_type prog_type, const struct bpf_insn *insns,
        case BPF_PROG_TYPE_LIRC_MODE2:
        case BPF_PROG_TYPE_SK_REUSEPORT:
        case BPF_PROG_TYPE_FLOW_DISSECTOR:
+       case BPF_PROG_TYPE_CGROUP_SYSCTL:
        default:
                break;
        }