Lines Matching refs:numid
163 if (ev->id.numid == id->numid) {
260 /* The 'numid' member is decided when calling snd_ctl_add(). */
312 if (kctl->id.numid < card->last_numid + 1 + count &&
313 kctl->id.numid + kctl->count > card->last_numid + 1) {
314 card->last_numid = kctl->id.numid + kctl->count - 1;
328 dev_err(card->dev, "unable to allocate new control numid\n");
377 kcontrol->id.numid = card->last_numid + 1;
382 for (idx = 0; idx < count; idx++, id.index++, id.numid++)
418 * numid used for fast search.
474 for (idx = 0; idx < kcontrol->count; idx++, id.index++, id.numid++)
620 kctl->id.numid = card->last_numid + 1;
630 * @numid: the number-id to search
640 struct snd_kcontrol *snd_ctl_find_numid(struct snd_card *card, unsigned int numid)
644 if (snd_BUG_ON(!card || !numid))
647 if (kctl->id.numid <= numid && kctl->id.numid + kctl->count > numid)
674 if (id->numid != 0)
675 return snd_ctl_find_numid(card, id->numid);
1433 info->id.numid = 0;
1668 if (header.numid == 0)
1677 kctl = snd_ctl_find_numid(file->card, header.numid);
1683 snd_ctl_build_ioff(&id, kctl, header.numid - id.numid);