Lines Matching defs:list
98 static void iio_root_ports_list_free(struct iio_root_ports_list *list)
102 if (list) {
103 for (idx = 0; idx < list->nr_entries; idx++)
104 zfree(&list->rps[idx]);
105 zfree(&list->rps);
106 free(list);
111 const struct iio_root_ports_list * const list, u32 domain, u8 bus)
116 if (list) {
117 for (idx = 0; idx < list->nr_entries; idx++) {
118 rp = list->rps[idx];
126 static int iio_root_ports_list_insert(struct iio_root_ports_list *list,
131 if (list && rp) {
132 rp->idx = list->nr_entries++;
133 tmp_buf = realloc(list->rps,
134 list->nr_entries * sizeof(*list->rps));
140 list->rps = tmp_buf;
145 static int iio_mapping(u8 pmu_idx, struct iio_root_ports_list * const list)
171 if (!rp || iio_root_ports_list_insert(list, rp)) {
197 static int iio_root_ports_scan(struct iio_root_ports_list **list)
219 *list = tmp_list;
248 static int iio_root_ports_list_filter(struct iio_root_ports_list **list,
268 rp = iio_root_port_find_by_notation(*list, domain, bus);
270 (*list)->rps[rp->idx] = NULL;
288 iio_root_ports_list_free(*list);
292 *list = tmp_list;
299 struct iio_root_ports_list *list)
316 for (idx = 0; idx < list->nr_entries; idx++) {
318 list->rps[idx]->pmu_idx, list->rps[idx]->pmu_idx,
319 list->rps[idx]->pmu_idx, list->rps[idx]->pmu_idx);
326 evsel->priv = list->rps[evsel->core.idx / metrics_count];
328 list->nr_entries = 0;
330 iio_root_ports_list_free(list);
363 else if (!strcmp(str, "list"))