Lines Matching refs:id
155 struct snd_ctl_elem_id *id) in snd_ctl_notify() argument
161 if (snd_BUG_ON(!card || !id)) in snd_ctl_notify()
174 if (ev->id.numid == id->numid) { in snd_ctl_notify()
181 ev->id = *id; in snd_ctl_notify()
275 kctl->id.iface = ncontrol->iface; in snd_ctl_new1()
276 kctl->id.device = ncontrol->device; in snd_ctl_new1()
277 kctl->id.subdevice = ncontrol->subdevice; in snd_ctl_new1()
279 strlcpy(kctl->id.name, ncontrol->name, sizeof(kctl->id.name)); in snd_ctl_new1()
280 if (strcmp(ncontrol->name, kctl->id.name) != 0) in snd_ctl_new1()
282 ncontrol->name, kctl->id.name); in snd_ctl_new1()
284 kctl->id.index = ncontrol->index; in snd_ctl_new1()
326 if (kctl->id.numid < card->last_numid + 1 + count && in snd_ctl_remove_numid_conflict()
327 kctl->id.numid + kctl->count > card->last_numid + 1) { in snd_ctl_remove_numid_conflict()
328 card->last_numid = kctl->id.numid + kctl->count - 1; in snd_ctl_remove_numid_conflict()
352 struct snd_ctl_elem_id id; in __snd_ctl_add() local
356 id = kcontrol->id; in __snd_ctl_add()
357 if (id.index > UINT_MAX - kcontrol->count) in __snd_ctl_add()
360 if (snd_ctl_find_id(card, &id)) { in __snd_ctl_add()
363 id.iface, id.device, id.subdevice, id.name, id.index); in __snd_ctl_add()
372 kcontrol->id.numid = card->last_numid + 1; in __snd_ctl_add()
375 id = kcontrol->id; in __snd_ctl_add()
377 for (idx = 0; idx < count; idx++, id.index++, id.numid++) in __snd_ctl_add()
378 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_ADD, &id); in __snd_ctl_add()
436 struct snd_ctl_elem_id id; in snd_ctl_replace() local
448 id = kcontrol->id; in snd_ctl_replace()
450 old = snd_ctl_find_id(card, &id); in snd_ctl_replace()
471 kcontrol->id.numid = card->last_numid + 1; in snd_ctl_replace()
473 id = kcontrol->id; in snd_ctl_replace()
476 for (idx = 0; idx < count; idx++, id.index++, id.numid++) in snd_ctl_replace()
477 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_ADD, &id); in snd_ctl_replace()
499 struct snd_ctl_elem_id id; in snd_ctl_remove() local
506 id = kcontrol->id; in snd_ctl_remove()
507 for (idx = 0; idx < kcontrol->count; idx++, id.index++, id.numid++) in snd_ctl_remove()
508 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_REMOVE, &id); in snd_ctl_remove()
524 int snd_ctl_remove_id(struct snd_card *card, struct snd_ctl_elem_id *id) in snd_ctl_remove_id() argument
530 kctl = snd_ctl_find_id(card, id); in snd_ctl_remove_id()
552 struct snd_ctl_elem_id *id) in snd_ctl_remove_user_ctl() argument
559 kctl = snd_ctl_find_id(card, id); in snd_ctl_remove_user_ctl()
594 int snd_ctl_activate_id(struct snd_card *card, struct snd_ctl_elem_id *id, in snd_ctl_activate_id() argument
603 kctl = snd_ctl_find_id(card, id); in snd_ctl_activate_id()
608 index_offset = snd_ctl_get_ioff(kctl, id); in snd_ctl_activate_id()
620 snd_ctl_build_ioff(id, kctl, index_offset); in snd_ctl_activate_id()
625 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO, id); in snd_ctl_activate_id()
652 kctl->id = *dst_id; in snd_ctl_rename_id()
653 kctl->id.numid = card->last_numid + 1; in snd_ctl_rename_id()
680 if (kctl->id.numid <= numid && kctl->id.numid + kctl->count > numid) in snd_ctl_find_numid()
701 struct snd_ctl_elem_id *id) in snd_ctl_find_id() argument
705 if (snd_BUG_ON(!card || !id)) in snd_ctl_find_id()
707 if (id->numid != 0) in snd_ctl_find_id()
708 return snd_ctl_find_numid(card, id->numid); in snd_ctl_find_id()
710 if (kctl->id.iface != id->iface) in snd_ctl_find_id()
712 if (kctl->id.device != id->device) in snd_ctl_find_id()
714 if (kctl->id.subdevice != id->subdevice) in snd_ctl_find_id()
716 if (strncmp(kctl->id.name, id->name, sizeof(kctl->id.name))) in snd_ctl_find_id()
718 if (kctl->id.index > id->index) in snd_ctl_find_id()
720 if (kctl->id.index + kctl->count <= id->index) in snd_ctl_find_id()
738 strlcpy(info->id, card->id, sizeof(info->id)); in snd_ctl_card_info()
759 struct snd_ctl_elem_id *dst, *id; in snd_ctl_elem_list() local
787 id = dst; in snd_ctl_elem_list()
791 snd_ctl_build_ioff(id, kctl, jidx); in snd_ctl_elem_list()
792 id++; in snd_ctl_elem_list()
827 kctl = snd_ctl_find_id(card, &info->id); in snd_ctl_elem_info()
838 index_offset = snd_ctl_get_ioff(kctl, &info->id); in snd_ctl_elem_info()
840 snd_ctl_build_ioff(&info->id, kctl, index_offset); in snd_ctl_elem_info()
883 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_read()
887 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_read()
891 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_read()
931 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_write()
935 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_write()
942 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_write()
946 struct snd_ctl_elem_id id = control->id; in snd_ctl_elem_write() local
948 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &id); in snd_ctl_elem_write()
984 struct snd_ctl_elem_id id; in snd_ctl_elem_lock() local
989 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_lock()
992 kctl = snd_ctl_find_id(card, &id); in snd_ctl_elem_lock()
996 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_elem_lock()
1012 struct snd_ctl_elem_id id; in snd_ctl_elem_unlock() local
1017 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_unlock()
1020 kctl = snd_ctl_find_id(card, &id); in snd_ctl_elem_unlock()
1024 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_elem_unlock()
1054 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_info()
1056 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_info()
1071 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_enum_info()
1073 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_enum_info()
1092 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_get()
1107 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_put()
1235 if (!*info->id.name) in snd_ctl_elem_add()
1237 if (strnlen(info->id.name, sizeof(info->id.name)) >= sizeof(info->id.name)) in snd_ctl_elem_add()
1242 info->id.numid = 0; in snd_ctl_elem_add()
1243 err = snd_ctl_remove_user_ctl(file, &info->id); in snd_ctl_elem_add()
1295 memcpy(&kctl->id, &info->id, sizeof(kctl->id)); in snd_ctl_elem_add()
1338 offset = snd_ctl_get_ioff(kctl, &info->id); in snd_ctl_elem_add()
1339 snd_ctl_build_ioff(&info->id, kctl, offset); in snd_ctl_elem_add()
1367 snd_ctl_remove_user_ctl(file, &info.id); in snd_ctl_elem_add_user()
1377 struct snd_ctl_elem_id id; in snd_ctl_elem_remove() local
1379 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_remove()
1381 return snd_ctl_remove_user_ctl(file, &id); in snd_ctl_elem_remove()
1432 vd = &kctl->vd[tlv.numid - kctl->id.numid]; in snd_ctl_tlv_ioctl()
1449 struct snd_ctl_elem_id id = kctl->id; in snd_ctl_tlv_ioctl() local
1451 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_TLV, &id); in snd_ctl_tlv_ioctl()
1577 ev.data.elem.id = kev->id; in snd_ctl_read()