.parser = parse_arg,
                .doc = argp_program_doc,
        };
-       struct perf_buffer_opts pb_opts;
        struct perf_buffer *pb = NULL;
        struct runqslower_bpf *obj;
        int err;
        printf("Tracing run queue latency higher than %llu us\n", env.min_us);
        printf("%-8s %-16s %-6s %14s\n", "TIME", "COMM", "PID", "LAT(us)");
 
-       pb_opts.sample_cb = handle_event;
-       pb_opts.lost_cb = handle_lost_events;
-       pb = perf_buffer__new(bpf_map__fd(obj->maps.events), 64, &pb_opts);
+       pb = perf_buffer__new(bpf_map__fd(obj->maps.events), 64,
+                             handle_event, handle_lost_events, NULL, NULL);
        err = libbpf_get_error(pb);
        if (err) {
                pb = NULL;