Lines Matching refs:ue

1042 	struct user_element *ue = kcontrol->private_data;  in snd_ctl_elem_user_info()  local
1046 *uinfo = ue->info; in snd_ctl_elem_user_info()
1055 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_enum_info() local
1063 *uinfo = ue->info; in snd_ctl_elem_user_enum_info()
1069 names = ue->priv_data; in snd_ctl_elem_user_enum_info()
1080 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_get() local
1081 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_get()
1082 char *src = ue->elem_data + in snd_ctl_elem_user_get()
1085 mutex_lock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_get()
1087 mutex_unlock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_get()
1095 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_put() local
1096 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_put()
1097 char *dst = ue->elem_data + in snd_ctl_elem_user_put()
1100 mutex_lock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_put()
1104 mutex_unlock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_put()
1113 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_tlv() local
1124 mutex_lock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_tlv()
1125 change = ue->tlv_data_size != size; in snd_ctl_elem_user_tlv()
1127 change = memcmp(ue->tlv_data, new_data, size); in snd_ctl_elem_user_tlv()
1128 kfree(ue->tlv_data); in snd_ctl_elem_user_tlv()
1129 ue->tlv_data = new_data; in snd_ctl_elem_user_tlv()
1130 ue->tlv_data_size = size; in snd_ctl_elem_user_tlv()
1131 mutex_unlock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_tlv()
1135 mutex_lock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_tlv()
1136 if (!ue->tlv_data_size || !ue->tlv_data) { in snd_ctl_elem_user_tlv()
1140 if (size < ue->tlv_data_size) { in snd_ctl_elem_user_tlv()
1144 if (copy_to_user(tlv, ue->tlv_data, ue->tlv_data_size)) in snd_ctl_elem_user_tlv()
1147 mutex_unlock(&ue->card->user_ctl_lock); in snd_ctl_elem_user_tlv()
1154 static int snd_ctl_elem_init_enum_names(struct user_element *ue) in snd_ctl_elem_init_enum_names() argument
1159 const uintptr_t user_ptrval = ue->info.value.enumerated.names_ptr; in snd_ctl_elem_init_enum_names()
1161 if (ue->info.value.enumerated.names_length > 64 * 1024) in snd_ctl_elem_init_enum_names()
1165 ue->info.value.enumerated.names_length); in snd_ctl_elem_init_enum_names()
1170 buf_len = ue->info.value.enumerated.names_length; in snd_ctl_elem_init_enum_names()
1172 for (i = 0; i < ue->info.value.enumerated.items; ++i) { in snd_ctl_elem_init_enum_names()
1182 ue->priv_data = names; in snd_ctl_elem_init_enum_names()
1183 ue->info.value.enumerated.names_ptr = 0; in snd_ctl_elem_init_enum_names()
1190 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_free() local
1192 kfree(ue->tlv_data); in snd_ctl_elem_user_free()
1193 kfree(ue->priv_data); in snd_ctl_elem_user_free()
1194 kfree(ue); in snd_ctl_elem_user_free()
1222 struct user_element *ue; in snd_ctl_elem_add() local
1296 ue = (struct user_element *)kctl->private_data; in snd_ctl_elem_add()
1297 ue->card = card; in snd_ctl_elem_add()
1298 ue->info = *info; in snd_ctl_elem_add()
1299 ue->info.access = 0; in snd_ctl_elem_add()
1300 ue->elem_data = (char *)ue + sizeof(*ue); in snd_ctl_elem_add()
1301 ue->elem_data_size = private_size; in snd_ctl_elem_add()
1302 if (ue->info.type == SNDRV_CTL_ELEM_TYPE_ENUMERATED) { in snd_ctl_elem_add()
1303 err = snd_ctl_elem_init_enum_names(ue); in snd_ctl_elem_add()