Re: [PATCH bpf-next v3 1/2] perf: stop using deprecated bpf_prog_load() API

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> On Jan 19, 2022, at 10:00 AM, Christy Lee <christylee@xxxxxx> wrote:
> 
> bpf_prog_load() API is deprecated, remove perf's usage of the deprecated
> function.

I think this should be "bpf_load_program() API is deprecated"? Same for 
the subject. 

Thanks,
Song


> 
> Signed-off-by: Christy Lee <christylee@xxxxxx>
> Acked-by: Andrii Nakryiko <andrii@xxxxxxxxxx>
> ---
> tools/perf/tests/bpf.c | 14 ++++----------
> 1 file changed, 4 insertions(+), 10 deletions(-)
> 
> diff --git a/tools/perf/tests/bpf.c b/tools/perf/tests/bpf.c
> index 573490530194..57b9591f7cbb 100644
> --- a/tools/perf/tests/bpf.c
> +++ b/tools/perf/tests/bpf.c
> @@ -281,8 +281,8 @@ static int __test__bpf(int idx)
> 
> static int check_env(void)
> {
> +	LIBBPF_OPTS(bpf_prog_load_opts, opts);
> 	int err;
> -	unsigned int kver_int;
> 	char license[] = "GPL";
> 
> 	struct bpf_insn insns[] = {
> @@ -290,19 +290,13 @@ static int check_env(void)
> 		BPF_EXIT_INSN(),
> 	};
> 
> -	err = fetch_kernel_version(&kver_int, NULL, 0);
> +	err = fetch_kernel_version(&opts.kern_version, NULL, 0);
> 	if (err) {
> 		pr_debug("Unable to get kernel version\n");
> 		return err;
> 	}
> -
> -/* temporarily disable libbpf deprecation warnings */
> -#pragma GCC diagnostic push
> -#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
> -	err = bpf_load_program(BPF_PROG_TYPE_KPROBE, insns,
> -			       ARRAY_SIZE(insns),
> -			       license, kver_int, NULL, 0);
> -#pragma GCC diagnostic pop
> +	err = bpf_prog_load(BPF_PROG_TYPE_KPROBE, NULL, license, insns,
> +			    ARRAY_SIZE(insns), &opts);
> 	if (err < 0) {
> 		pr_err("Missing basic BPF support, skip this test: %s\n",
> 		       strerror(errno));
> -- 
> 2.30.2
> 




[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux