Lines Matching refs:kcontrol

304 void snd_ctl_free_one(struct snd_kcontrol *kcontrol)  in snd_ctl_free_one()  argument
306 if (kcontrol) { in snd_ctl_free_one()
307 if (kcontrol->private_free) in snd_ctl_free_one()
308 kcontrol->private_free(kcontrol); in snd_ctl_free_one()
309 kfree(kcontrol); in snd_ctl_free_one()
361 int snd_ctl_add(struct snd_card *card, struct snd_kcontrol *kcontrol) in snd_ctl_add() argument
368 if (! kcontrol) in snd_ctl_add()
370 if (snd_BUG_ON(!card || !kcontrol->info)) in snd_ctl_add()
372 id = kcontrol->id; in snd_ctl_add()
373 if (id.index > UINT_MAX - kcontrol->count) in snd_ctl_add()
388 if (snd_ctl_find_hole(card, kcontrol->count) < 0) { in snd_ctl_add()
393 list_add_tail(&kcontrol->list, &card->controls); in snd_ctl_add()
394 card->controls_count += kcontrol->count; in snd_ctl_add()
395 kcontrol->id.numid = card->last_numid + 1; in snd_ctl_add()
396 card->last_numid += kcontrol->count; in snd_ctl_add()
397 id = kcontrol->id; in snd_ctl_add()
398 count = kcontrol->count; in snd_ctl_add()
405 snd_ctl_free_one(kcontrol); in snd_ctl_add()
424 int snd_ctl_replace(struct snd_card *card, struct snd_kcontrol *kcontrol, in snd_ctl_replace() argument
433 if (!kcontrol) in snd_ctl_replace()
435 if (snd_BUG_ON(!card || !kcontrol->info)) { in snd_ctl_replace()
439 id = kcontrol->id; in snd_ctl_replace()
455 if (snd_ctl_find_hole(card, kcontrol->count) < 0) { in snd_ctl_replace()
460 list_add_tail(&kcontrol->list, &card->controls); in snd_ctl_replace()
461 card->controls_count += kcontrol->count; in snd_ctl_replace()
462 kcontrol->id.numid = card->last_numid + 1; in snd_ctl_replace()
463 card->last_numid += kcontrol->count; in snd_ctl_replace()
464 id = kcontrol->id; in snd_ctl_replace()
465 count = kcontrol->count; in snd_ctl_replace()
472 snd_ctl_free_one(kcontrol); in snd_ctl_replace()
488 int snd_ctl_remove(struct snd_card *card, struct snd_kcontrol *kcontrol) in snd_ctl_remove() argument
493 if (snd_BUG_ON(!card || !kcontrol)) in snd_ctl_remove()
495 list_del(&kcontrol->list); in snd_ctl_remove()
496 card->controls_count -= kcontrol->count; in snd_ctl_remove()
497 id = kcontrol->id; in snd_ctl_remove()
498 for (idx = 0; idx < kcontrol->count; idx++, id.index++, id.numid++) in snd_ctl_remove()
500 snd_ctl_free_one(kcontrol); in snd_ctl_remove()
1039 static int snd_ctl_elem_user_info(struct snd_kcontrol *kcontrol, in snd_ctl_elem_user_info() argument
1042 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_info()
1045 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_info()
1047 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_info()
1052 static int snd_ctl_elem_user_enum_info(struct snd_kcontrol *kcontrol, in snd_ctl_elem_user_enum_info() argument
1055 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_enum_info()
1062 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_enum_info()
1064 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_enum_info()
1077 static int snd_ctl_elem_user_get(struct snd_kcontrol *kcontrol, in snd_ctl_elem_user_get() argument
1080 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_get()
1083 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_get()
1091 static int snd_ctl_elem_user_put(struct snd_kcontrol *kcontrol, in snd_ctl_elem_user_put() argument
1095 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_put()
1098 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_put()
1108 static int snd_ctl_elem_user_tlv(struct snd_kcontrol *kcontrol, in snd_ctl_elem_user_tlv() argument
1113 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_tlv()
1188 static void snd_ctl_elem_user_free(struct snd_kcontrol *kcontrol) in snd_ctl_elem_user_free() argument
1190 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_free()
1833 int snd_ctl_boolean_mono_info(struct snd_kcontrol *kcontrol, in snd_ctl_boolean_mono_info() argument
1853 int snd_ctl_boolean_stereo_info(struct snd_kcontrol *kcontrol, in snd_ctl_boolean_stereo_info() argument