Lines Matching refs:list
362 list_add_tail(&elem->list, &hctl->elems);
368 list_add(&elem->list, &hctl->pelems[idx]->list);
371 list_add_tail(&elem->list, &hctl->pelems[idx]->list);
387 list_del(&elem->list);
439 list_add_tail(&hctl->pelems[k]->list, &hctl->elems);
503 return list_entry(hctl->elems.next, snd_hctl_elem_t, list);
516 return list_entry(hctl->elems.prev, snd_hctl_elem_t, list);
527 if (elem->list.next == &elem->hctl->elems)
529 return list_entry(elem->list.next, snd_hctl_elem_t, list);
540 if (elem->list.prev == &elem->hctl->elems)
542 return list_entry(elem->list.prev, snd_hctl_elem_t, list);
567 snd_ctl_elem_list_t list;
575 memset(&list, 0, sizeof(list));
576 if ((err = snd_ctl_elem_list(hctl->ctl, &list)) < 0)
578 while (list.count != list.used) {
579 err = snd_ctl_elem_list_alloc_space(&list, list.count);
582 if ((err = snd_ctl_elem_list(hctl->ctl, &list)) < 0)
585 if (hctl->alloc < list.count) {
586 hctl->alloc = list.count;
594 for (idx = 0; idx < list.count; idx++) {
602 elem->id = list.pids[idx];
606 list_add_tail(&elem->list, &hctl->elems);
620 free(list.pids);