bpf_map__def() is rarely used and non-extensible. bpf_map_def fields can be accessed with appropriate map getters and setters instead. Deprecate bpf_map__def() API and replace use cases with getters and setters. Changelog: ---------- v1 -> v2: https://lore.kernel.org/all/20220105230057.853163-1-christylee@xxxxxx/ * Fixed commit messages to match commit titles * Fixed indentation * Removed bpf_map__def() usage that was missed in v1 Christy Lee (5): samples/bpf: stop using bpf_map__def() API bpftool: stop using bpf_map__def() API perf: stop using bpf_map__def() API selftests/bpf: stop using bpf_map__def() API libbpf: deprecate bpf_map__def() API samples/bpf/xdp_rxq_info_user.c | 10 +-- tools/bpf/bpftool/gen.c | 12 ++-- tools/bpf/bpftool/struct_ops.c | 4 +- tools/lib/bpf/libbpf.h | 3 +- tools/perf/util/bpf-loader.c | 64 ++++++++----------- tools/perf/util/bpf_map.c | 28 ++++---- .../selftests/bpf/prog_tests/flow_dissector.c | 2 +- .../selftests/bpf/prog_tests/global_data.c | 2 +- .../bpf/prog_tests/global_data_init.c | 2 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 12 ++-- .../selftests/bpf/prog_tests/tailcalls.c | 36 +++++------ 11 files changed, 81 insertions(+), 94 deletions(-) -- 2.30.2