• Home
  • Raw
  • Download

Lines Matching refs:id

150 		    struct snd_ctl_elem_id *id)  in snd_ctl_notify()  argument
156 if (snd_BUG_ON(!card || !id)) in snd_ctl_notify()
169 if (ev->id.numid == id->numid) { in snd_ctl_notify()
176 ev->id = *id; in snd_ctl_notify()
204 struct snd_ctl_elem_id id = kctl->id; in snd_ctl_notify_one() local
207 id.index += ioff; in snd_ctl_notify_one()
208 id.numid += ioff; in snd_ctl_notify_one()
209 snd_ctl_notify(card, mask, &id); in snd_ctl_notify_one()
294 kctl->id.iface = ncontrol->iface; in snd_ctl_new1()
295 kctl->id.device = ncontrol->device; in snd_ctl_new1()
296 kctl->id.subdevice = ncontrol->subdevice; in snd_ctl_new1()
298 strscpy(kctl->id.name, ncontrol->name, sizeof(kctl->id.name)); in snd_ctl_new1()
299 if (strcmp(ncontrol->name, kctl->id.name) != 0) in snd_ctl_new1()
301 ncontrol->name, kctl->id.name); in snd_ctl_new1()
303 kctl->id.index = ncontrol->index; in snd_ctl_new1()
345 if (kctl->id.numid < card->last_numid + 1 + count && in snd_ctl_remove_numid_conflict()
346 kctl->id.numid + kctl->count > card->last_numid + 1) { in snd_ctl_remove_numid_conflict()
347 card->last_numid = kctl->id.numid + kctl->count - 1; in snd_ctl_remove_numid_conflict()
370 const struct snd_ctl_elem_id *id) in elem_id_matches() argument
372 return kctl->id.iface == id->iface && in elem_id_matches()
373 kctl->id.device == id->device && in elem_id_matches()
374 kctl->id.subdevice == id->subdevice && in elem_id_matches()
375 !strncmp(kctl->id.name, id->name, sizeof(kctl->id.name)) && in elem_id_matches()
376 kctl->id.index <= id->index && in elem_id_matches()
377 kctl->id.index + kctl->count > id->index; in elem_id_matches()
386 static unsigned long get_ctl_id_hash(const struct snd_ctl_elem_id *id) in get_ctl_id_hash() argument
391 h = id->iface; in get_ctl_id_hash()
392 h = MULTIPLIER * h + id->device; in get_ctl_id_hash()
393 h = MULTIPLIER * h + id->subdevice; in get_ctl_id_hash()
394 for (i = 0; i < SNDRV_CTL_ELEM_ID_NAME_MAXLEN && id->name[i]; i++) in get_ctl_id_hash()
395 h = MULTIPLIER * h + id->name[i]; in get_ctl_id_hash()
396 h = MULTIPLIER * h + id->index; in get_ctl_id_hash()
405 struct snd_ctl_elem_id id = kcontrol->id; in add_hash_entries() local
408 xa_store_range(&card->ctl_numids, kcontrol->id.numid, in add_hash_entries()
409 kcontrol->id.numid + kcontrol->count - 1, in add_hash_entries()
413 id.index = kcontrol->id.index + i; in add_hash_entries()
414 if (xa_insert(&card->ctl_hash, get_ctl_id_hash(&id), in add_hash_entries()
419 id.iface, id.name, id.index); in add_hash_entries()
428 struct snd_ctl_elem_id id = kcontrol->id; in remove_hash_entries() local
434 xa_erase(&card->ctl_numids, id.numid); in remove_hash_entries()
435 h = get_ctl_id_hash(&id); in remove_hash_entries()
438 elem_id_matches(matched, &id))) in remove_hash_entries()
440 id.index++; in remove_hash_entries()
441 id.numid++; in remove_hash_entries()
464 struct snd_ctl_elem_id id; in __snd_ctl_add_replace() local
469 id = kcontrol->id; in __snd_ctl_add_replace()
470 if (id.index > UINT_MAX - kcontrol->count) in __snd_ctl_add_replace()
473 old = snd_ctl_find_id(card, &id); in __snd_ctl_add_replace()
481 id.iface, id.device, id.subdevice, id.name, in __snd_ctl_add_replace()
482 id.index); in __snd_ctl_add_replace()
496 kcontrol->id.numid = card->last_numid + 1; in __snd_ctl_add_replace()
619 int snd_ctl_remove_id(struct snd_card *card, struct snd_ctl_elem_id *id) in snd_ctl_remove_id() argument
625 kctl = snd_ctl_find_id(card, id); in snd_ctl_remove_id()
647 struct snd_ctl_elem_id *id) in snd_ctl_remove_user_ctl() argument
654 kctl = snd_ctl_find_id(card, id); in snd_ctl_remove_user_ctl()
686 int snd_ctl_activate_id(struct snd_card *card, struct snd_ctl_elem_id *id, in snd_ctl_activate_id() argument
695 kctl = snd_ctl_find_id(card, id); in snd_ctl_activate_id()
700 index_offset = snd_ctl_get_ioff(kctl, id); in snd_ctl_activate_id()
712 snd_ctl_build_ioff(id, kctl, index_offset); in snd_ctl_activate_id()
747 kctl->id = *dst_id; in snd_ctl_rename_id()
748 kctl->id.numid = card->last_numid + 1; in snd_ctl_rename_id()
771 if (strscpy(kctl->id.name, name, sizeof(kctl->id.name)) < 0) in snd_ctl_rename()
773 name, kctl->id.name); in snd_ctl_rename()
786 if (kctl->id.numid <= numid && kctl->id.numid + kctl->count > numid) in snd_ctl_find_numid_slow()
832 struct snd_ctl_elem_id *id) in snd_ctl_find_id() argument
836 if (snd_BUG_ON(!card || !id)) in snd_ctl_find_id()
838 if (id->numid != 0) in snd_ctl_find_id()
839 return snd_ctl_find_numid(card, id->numid); in snd_ctl_find_id()
841 kctl = xa_load(&card->ctl_hash, get_ctl_id_hash(id)); in snd_ctl_find_id()
842 if (kctl && elem_id_matches(kctl, id)) in snd_ctl_find_id()
849 if (elem_id_matches(kctl, id)) in snd_ctl_find_id()
866 strscpy(info->id, card->id, sizeof(info->id)); in snd_ctl_card_info()
885 struct snd_ctl_elem_id id; in snd_ctl_elem_list() local
902 snd_ctl_build_ioff(&id, kctl, jidx); in snd_ctl_elem_list()
903 if (copy_to_user(list->pids + list->used, &id, in snd_ctl_elem_list()
904 sizeof(id))) { in snd_ctl_elem_list()
955 info->id.iface, info->id.device, in snd_ctl_check_elem_info()
956 info->id.subdevice, info->id.name, in snd_ctl_check_elem_info()
957 info->id.index, info->type); in snd_ctl_check_elem_info()
965 info->id.iface, info->id.device, in snd_ctl_check_elem_info()
966 info->id.subdevice, info->id.name, in snd_ctl_check_elem_info()
967 info->id.index); in snd_ctl_check_elem_info()
974 info->id.iface, info->id.device, in snd_ctl_check_elem_info()
975 info->id.subdevice, info->id.name, in snd_ctl_check_elem_info()
976 info->id.index, info->count); in snd_ctl_check_elem_info()
1046 control->id.iface, control->id.device, in sanity_check_int_value()
1047 control->id.subdevice, control->id.name, in sanity_check_int_value()
1048 control->id.index, lval, lmin, lmax, i); in sanity_check_int_value()
1057 control->id.iface, control->id.device, in sanity_check_int_value()
1058 control->id.subdevice, control->id.name, in sanity_check_int_value()
1059 control->id.index, lval, lstep, i); in sanity_check_int_value()
1141 index_offset = snd_ctl_get_ioff(kctl, &info->id); in __snd_ctl_elem_info()
1143 snd_ctl_build_ioff(&info->id, kctl, index_offset); in __snd_ctl_elem_info()
1168 kctl = snd_ctl_find_id(card, &info->id); in snd_ctl_elem_info()
1207 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_read()
1213 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_read()
1220 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_read()
1225 info.id = control->id; in snd_ctl_elem_read()
1243 control->id.iface, control->id.device, in snd_ctl_elem_read()
1244 control->id.subdevice, control->id.name, in snd_ctl_elem_read()
1245 control->id.index); in snd_ctl_elem_read()
1284 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_write()
1290 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_write()
1298 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_write()
1305 info.id = control->id; in snd_ctl_elem_write()
1357 struct snd_ctl_elem_id id; in snd_ctl_elem_lock() local
1362 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_lock()
1365 kctl = snd_ctl_find_id(card, &id); in snd_ctl_elem_lock()
1369 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_elem_lock()
1385 struct snd_ctl_elem_id id; in snd_ctl_elem_unlock() local
1390 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_unlock()
1393 kctl = snd_ctl_find_id(card, &id); in snd_ctl_elem_unlock()
1397 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_elem_unlock()
1433 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_info()
1435 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_info()
1450 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_enum_info()
1452 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_enum_info()
1471 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_get()
1484 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_put()
1641 if (!*info->id.name) in snd_ctl_elem_add()
1643 if (strnlen(info->id.name, sizeof(info->id.name)) >= sizeof(info->id.name)) in snd_ctl_elem_add()
1648 info->id.numid = 0; in snd_ctl_elem_add()
1649 err = snd_ctl_remove_user_ctl(file, &info->id); in snd_ctl_elem_add()
1701 memcpy(&kctl->id, &info->id, sizeof(kctl->id)); in snd_ctl_elem_add()
1746 offset = snd_ctl_get_ioff(kctl, &info->id); in snd_ctl_elem_add()
1747 snd_ctl_build_ioff(&info->id, kctl, offset); in snd_ctl_elem_add()
1772 snd_ctl_remove_user_ctl(file, &info.id); in snd_ctl_elem_add_user()
1782 struct snd_ctl_elem_id id; in snd_ctl_elem_remove() local
1784 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_remove()
1786 return snd_ctl_remove_user_ctl(file, &id); in snd_ctl_elem_remove()
1812 struct snd_ctl_elem_id *id, in call_tlv_handler() argument
1823 struct snd_kcontrol_volatile *vd = &kctl->vd[snd_ctl_get_ioff(kctl, id)]; in call_tlv_handler()
1849 static int read_tlv_buf(struct snd_kcontrol *kctl, struct snd_ctl_elem_id *id, in read_tlv_buf() argument
1852 struct snd_kcontrol_volatile *vd = &kctl->vd[snd_ctl_get_ioff(kctl, id)]; in read_tlv_buf()
1879 struct snd_ctl_elem_id id; in snd_ctl_tlv_ioctl() local
1900 id = kctl->id; in snd_ctl_tlv_ioctl()
1901 snd_ctl_build_ioff(&id, kctl, header.numid - id.numid); in snd_ctl_tlv_ioctl()
1902 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_tlv_ioctl()
1905 return call_tlv_handler(file, op_flag, kctl, &id, container, in snd_ctl_tlv_ioctl()
1909 return read_tlv_buf(kctl, &id, container, in snd_ctl_tlv_ioctl()
2028 ev.data.elem.id = kev->id; in snd_ctl_read()