[lkml]   [2022]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH 5.16 0936/1039] libbpf: Remove deprecation attribute from struct bpf_prog_prep_result
    From: Andrii Nakryiko <>

    commit 5c5edcdebfcf3a95257b0d8ef27a60af0e0ea03a upstream.

    This deprecation annotation has no effect because for struct deprecation
    attribute has to be declared after struct definition. But instead of
    moving it to the end of struct definition, remove it. When deprecation
    will go in effect at libbpf v0.7, this deprecation attribute will cause
    libbpf's own source code compilation to trigger deprecation warnings,
    which is unavoidable because libbpf still has to support that API.

    So keep deprecation of APIs, but don't mark structs used in API as

    Fixes: e21d585cb3db ("libbpf: Deprecate multi-instance bpf_program APIs")
    Signed-off-by: Andrii Nakryiko <>
    Signed-off-by: Alexei Starovoitov <>
    Acked-by: Dave Marchevsky <>
    Signed-off-by: Greg Kroah-Hartman <>
    tools/lib/bpf/libbpf.h | 1 -
    1 file changed, 1 deletion(-)

    --- a/tools/lib/bpf/libbpf.h
    +++ b/tools/lib/bpf/libbpf.h
    @@ -431,7 +431,6 @@ bpf_program__attach_iter(const struct bp
    * one instance. In this case bpf_program__fd(prog) is equal to
    * bpf_program__nth_fd(prog, 0).
    -LIBBPF_DEPRECATED_SINCE(0, 7, "use bpf_program__insns() for getting bpf_program instructions")
    struct bpf_prog_prep_result {
    * If not NULL, load new instruction array.

     \ /
      Last update: 2022-01-25 04:10    [W:3.154 / U:0.488 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site