]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'Support static initialization of BPF_MAP_TYPE_PROG_ARRAY'
authorAndrii Nakryiko <andrii@kernel.org>
Mon, 29 Nov 2021 06:09:08 +0000 (22:09 -0800)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 29 Nov 2021 06:24:57 +0000 (22:24 -0800)
commit8e4cd86c7b497d5b5c1ef0d1c9fdef28ec7b93e7
treef0c2d0b6a5c93ecc665be0b838b8c9b70fca6bc0
parent5dc5c2e950f3d74bda80de5df8c01e01894ad28d
parent22ed9d008a366d3a40b470523d1d581b00514cf7
Merge branch 'Support static initialization of BPF_MAP_TYPE_PROG_ARRAY'

Hengqi Chen says:

====================

Make libbpf support static initialization of BPF_MAP_TYPE_PROG_ARRAY
with a syntax similar to map-in-map initialization:

    SEC("socket")
    int tailcall_1(void *ctx)
    {
        return 0;
    }

    struct {
        __uint(type, BPF_MAP_TYPE_PROG_ARRAY);
        __uint(max_entries, 2);
        __uint(key_size, sizeof(__u32));
        __array(values, int (void *));
    } prog_array_init SEC(".maps") = {
        .values = {
            [1] = (void *)&tailcall_1,
        },
    };

v1->v2:
  - Add stricter checks on relos collect, some renamings (Andrii)
  - Update selftest to check tailcall result (Andrii)
====================

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>