Lines Matching refs:control
121 struct snd_kcontrol *control; in snd_ctl_release() local
131 list_for_each_entry(control, &card->controls, list) in snd_ctl_release()
132 for (idx = 0; idx < control->count; idx++) in snd_ctl_release()
133 if (control->vd[idx].owner == ctl) in snd_ctl_release()
134 control->vd[idx].owner = NULL; in snd_ctl_release()
866 struct snd_ctl_elem_value *control) in snd_ctl_elem_read() argument
874 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_read()
878 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_read()
882 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_read()
883 result = kctl->get(kctl, control); in snd_ctl_elem_read()
894 struct snd_ctl_elem_value *control; in snd_ctl_elem_read_user() local
897 control = memdup_user(_control, sizeof(*control)); in snd_ctl_elem_read_user()
898 if (IS_ERR(control)) in snd_ctl_elem_read_user()
899 return PTR_ERR(control); in snd_ctl_elem_read_user()
904 result = snd_ctl_elem_read(card, control); in snd_ctl_elem_read_user()
907 if (copy_to_user(_control, control, sizeof(*control))) in snd_ctl_elem_read_user()
909 kfree(control); in snd_ctl_elem_read_user()
914 struct snd_ctl_elem_value *control) in snd_ctl_elem_write() argument
922 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_write()
926 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_write()
933 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_write()
934 result = kctl->put(kctl, control); in snd_ctl_elem_write()
937 struct snd_ctl_elem_id id = control->id; in snd_ctl_elem_write()
950 struct snd_ctl_elem_value *control; in snd_ctl_elem_write_user() local
954 control = memdup_user(_control, sizeof(*control)); in snd_ctl_elem_write_user()
955 if (IS_ERR(control)) in snd_ctl_elem_write_user()
956 return PTR_ERR(control); in snd_ctl_elem_write_user()
962 result = snd_ctl_elem_write(card, file, control); in snd_ctl_elem_write_user()
965 if (copy_to_user(_control, control, sizeof(*control))) in snd_ctl_elem_write_user()
967 kfree(control); in snd_ctl_elem_write_user()
1781 struct snd_kcontrol *control; in snd_ctl_dev_free() local
1785 control = snd_kcontrol(card->controls.next); in snd_ctl_dev_free()
1786 snd_ctl_remove(card, control); in snd_ctl_dev_free()