Lines Matching refs:query
758 struct perf_event_query_bpf *query; in test_tp_attach_query() local
781 query = malloc(sizeof(*query) + sizeof(__u32) * num_progs); in test_tp_attach_query()
812 query->ids_len = num_progs; in test_tp_attach_query()
813 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
814 if (CHECK(err || query->prog_cnt != 0, in test_tp_attach_query()
817 err, errno, query->prog_cnt)) in test_tp_attach_query()
828 query->ids_len = 0; in test_tp_attach_query()
829 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
830 if (CHECK(err || query->prog_cnt != 2, in test_tp_attach_query()
833 err, errno, query->prog_cnt)) in test_tp_attach_query()
846 query->ids_len = 1; in test_tp_attach_query()
847 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
848 if (CHECK(!err || errno != ENOSPC || query->prog_cnt != 2, in test_tp_attach_query()
851 err, errno, query->prog_cnt)) in test_tp_attach_query()
855 query->ids_len = num_progs; in test_tp_attach_query()
856 err = ioctl(pmu_fd[i], PERF_EVENT_IOC_QUERY_BPF, query); in test_tp_attach_query()
857 if (CHECK(err || query->prog_cnt != (i + 1), in test_tp_attach_query()
860 err, errno, query->prog_cnt)) in test_tp_attach_query()
863 if (CHECK(saved_prog_ids[j] != query->ids[j], in test_tp_attach_query()
866 j, saved_prog_ids[j], query->ids[j])) in test_tp_attach_query()
879 free(query); in test_tp_attach_query()