Lines Matching refs:numid
172 if (ev->id.numid == id->numid) {
211 id.numid += ioff;
296 /* The 'numid' member is decided when calling snd_ctl_add(). */
348 if (kctl->id.numid < card->last_numid + 1 + count &&
349 kctl->id.numid + kctl->count > card->last_numid + 1) {
350 card->last_numid = kctl->id.numid + kctl->count - 1;
364 dev_err(card->dev, "unable to allocate new control numid\n");
385 * It's for the name lookup, hence the numid is excluded.
404 /* add hash entries to numid and ctl xarray tables */
411 xa_store_range(&card->ctl_numids, kcontrol->id.numid,
412 kcontrol->id.numid + kcontrol->count - 1,
437 xa_erase(&card->ctl_numids, id.numid);
444 id.numid++;
501 kcontrol->id.numid = card->last_numid + 1;
542 * numid used for fast search.
752 * The function tries to keep the already assigned numid while replacing
773 saved_numid = kctl->id.numid;
776 kctl->id.numid = saved_numid;
810 snd_ctl_find_numid_slow(struct snd_card *card, unsigned int numid)
815 if (kctl->id.numid <= numid && kctl->id.numid + kctl->count > numid)
825 * @numid: the number-id to search
835 snd_ctl_find_numid_locked(struct snd_card *card, unsigned int numid)
837 if (snd_BUG_ON(!card || !numid))
841 return xa_load(&card->ctl_numids, numid);
843 return snd_ctl_find_numid_slow(card, numid);
851 * @numid: the number-id to search
860 unsigned int numid)
865 kctl = snd_ctl_find_numid_locked(card, numid);
891 if (id->numid != 0)
892 return snd_ctl_find_numid_locked(card, id->numid);
1728 info->id.numid = 0;
1968 if (header.numid == 0)
1977 kctl = snd_ctl_find_numid_locked(file->card, header.numid);
1983 snd_ctl_build_ioff(&id, kctl, header.numid - id.numid);