Lines Matching refs:ue
1058 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_info() local
1062 *uinfo = ue->info; in snd_ctl_elem_user_info()
1071 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_enum_info() local
1079 *uinfo = ue->info; in snd_ctl_elem_user_enum_info()
1085 names = ue->priv_data; in snd_ctl_elem_user_enum_info()
1096 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_get() local
1097 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_get()
1098 char *src = ue->elem_data + in snd_ctl_elem_user_get()
1109 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_put() local
1110 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_put()
1111 char *dst = ue->elem_data + in snd_ctl_elem_user_put()
1123 struct user_element *ue = kctl->private_data; in replace_user_tlv() local
1137 change = ue->tlv_data_size != size; in replace_user_tlv()
1139 change = memcmp(ue->tlv_data, container, size) != 0; in replace_user_tlv()
1145 if (ue->tlv_data == NULL) { in replace_user_tlv()
1152 kvfree(ue->tlv_data); in replace_user_tlv()
1153 ue->tlv_data = container; in replace_user_tlv()
1154 ue->tlv_data_size = size; in replace_user_tlv()
1159 snd_ctl_notify(ue->card, mask, &id); in replace_user_tlv()
1168 struct user_element *ue = kctl->private_data; in read_user_tlv() local
1170 if (ue->tlv_data_size == 0 || ue->tlv_data == NULL) in read_user_tlv()
1173 if (size < ue->tlv_data_size) in read_user_tlv()
1176 if (copy_to_user(buf, ue->tlv_data, ue->tlv_data_size)) in read_user_tlv()
1191 static int snd_ctl_elem_init_enum_names(struct user_element *ue) in snd_ctl_elem_init_enum_names() argument
1196 const uintptr_t user_ptrval = ue->info.value.enumerated.names_ptr; in snd_ctl_elem_init_enum_names()
1198 if (ue->info.value.enumerated.names_length > 64 * 1024) in snd_ctl_elem_init_enum_names()
1202 ue->info.value.enumerated.names_length); in snd_ctl_elem_init_enum_names()
1207 buf_len = ue->info.value.enumerated.names_length; in snd_ctl_elem_init_enum_names()
1209 for (i = 0; i < ue->info.value.enumerated.items; ++i) { in snd_ctl_elem_init_enum_names()
1219 ue->priv_data = names; in snd_ctl_elem_init_enum_names()
1220 ue->info.value.enumerated.names_ptr = 0; in snd_ctl_elem_init_enum_names()
1227 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_free() local
1229 kvfree(ue->tlv_data); in snd_ctl_elem_user_free()
1230 kvfree(ue->priv_data); in snd_ctl_elem_user_free()
1231 kfree(ue); in snd_ctl_elem_user_free()
1259 struct user_element *ue; in snd_ctl_elem_add() local
1337 ue = (struct user_element *)kctl->private_data; in snd_ctl_elem_add()
1338 ue->card = card; in snd_ctl_elem_add()
1339 ue->info = *info; in snd_ctl_elem_add()
1340 ue->info.access = 0; in snd_ctl_elem_add()
1341 ue->elem_data = (char *)ue + sizeof(*ue); in snd_ctl_elem_add()
1342 ue->elem_data_size = private_size; in snd_ctl_elem_add()
1343 if (ue->info.type == SNDRV_CTL_ELEM_TYPE_ENUMERATED) { in snd_ctl_elem_add()
1344 err = snd_ctl_elem_init_enum_names(ue); in snd_ctl_elem_add()