• Home
  • Raw
  • Download

Lines Matching full:ue

1065 	struct user_element *ue = kcontrol->private_data;  in snd_ctl_elem_user_info()  local
1069 *uinfo = ue->info; in snd_ctl_elem_user_info()
1078 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_enum_info() local
1086 *uinfo = ue->info; in snd_ctl_elem_user_enum_info()
1092 names = ue->priv_data; in snd_ctl_elem_user_enum_info()
1103 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_get() local
1104 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_get()
1105 char *src = ue->elem_data + in snd_ctl_elem_user_get()
1116 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_put() local
1117 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_put()
1118 char *dst = ue->elem_data + in snd_ctl_elem_user_put()
1130 struct user_element *ue = kctl->private_data; in replace_user_tlv() local
1144 change = ue->tlv_data_size != size; in replace_user_tlv()
1146 change = memcmp(ue->tlv_data, container, size) != 0; in replace_user_tlv()
1152 if (ue->tlv_data == NULL) { in replace_user_tlv()
1159 kvfree(ue->tlv_data); in replace_user_tlv()
1160 ue->tlv_data = container; in replace_user_tlv()
1161 ue->tlv_data_size = size; in replace_user_tlv()
1166 snd_ctl_notify(ue->card, mask, &id); in replace_user_tlv()
1175 struct user_element *ue = kctl->private_data; in read_user_tlv() local
1177 if (ue->tlv_data_size == 0 || ue->tlv_data == NULL) in read_user_tlv()
1180 if (size < ue->tlv_data_size) in read_user_tlv()
1183 if (copy_to_user(buf, ue->tlv_data, ue->tlv_data_size)) in read_user_tlv()
1198 static int snd_ctl_elem_init_enum_names(struct user_element *ue) in snd_ctl_elem_init_enum_names() argument
1203 const uintptr_t user_ptrval = ue->info.value.enumerated.names_ptr; in snd_ctl_elem_init_enum_names()
1205 if (ue->info.value.enumerated.names_length > 64 * 1024) in snd_ctl_elem_init_enum_names()
1209 ue->info.value.enumerated.names_length); in snd_ctl_elem_init_enum_names()
1214 buf_len = ue->info.value.enumerated.names_length; in snd_ctl_elem_init_enum_names()
1216 for (i = 0; i < ue->info.value.enumerated.items; ++i) { in snd_ctl_elem_init_enum_names()
1226 ue->priv_data = names; in snd_ctl_elem_init_enum_names()
1227 ue->info.value.enumerated.names_ptr = 0; in snd_ctl_elem_init_enum_names()
1234 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_free() local
1236 kvfree(ue->tlv_data); in snd_ctl_elem_user_free()
1237 kvfree(ue->priv_data); in snd_ctl_elem_user_free()
1238 kfree(ue); in snd_ctl_elem_user_free()
1266 struct user_element *ue; in snd_ctl_elem_add() local
1344 ue = (struct user_element *)kctl->private_data; in snd_ctl_elem_add()
1345 ue->card = card; in snd_ctl_elem_add()
1346 ue->info = *info; in snd_ctl_elem_add()
1347 ue->info.access = 0; in snd_ctl_elem_add()
1348 ue->elem_data = (char *)ue + sizeof(*ue); in snd_ctl_elem_add()
1349 ue->elem_data_size = private_size; in snd_ctl_elem_add()
1350 if (ue->info.type == SNDRV_CTL_ELEM_TYPE_ENUMERATED) { in snd_ctl_elem_add()
1351 err = snd_ctl_elem_init_enum_names(ue); in snd_ctl_elem_add()