• Home
  • Raw
  • Download

Lines Matching full:ue

1506 	struct user_element *ue = kcontrol->private_data;  in snd_ctl_elem_user_info()  local
1510 *uinfo = ue->info; in snd_ctl_elem_user_info()
1519 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_enum_info() local
1527 *uinfo = ue->info; in snd_ctl_elem_user_enum_info()
1533 names = ue->priv_data; in snd_ctl_elem_user_enum_info()
1544 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_get() local
1545 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_get()
1546 char *src = ue->elem_data + in snd_ctl_elem_user_get()
1557 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_put() local
1558 unsigned int size = ue->elem_data_size; in snd_ctl_elem_user_put()
1559 char *dst = ue->elem_data + in snd_ctl_elem_user_put()
1572 struct user_element *ue = kctl->private_data; in replace_user_tlv() local
1578 lockdep_assert_held_write(&ue->card->controls_rwsem); in replace_user_tlv()
1584 if (check_user_elem_overflow(ue->card, (ssize_t)(size - ue->tlv_data_size))) in replace_user_tlv()
1591 change = ue->tlv_data_size != size; in replace_user_tlv()
1593 change = memcmp(ue->tlv_data, container, size) != 0; in replace_user_tlv()
1599 if (ue->tlv_data == NULL) { in replace_user_tlv()
1605 ue->card->user_ctl_alloc_size -= ue->tlv_data_size; in replace_user_tlv()
1606 ue->tlv_data_size = 0; in replace_user_tlv()
1607 kvfree(ue->tlv_data); in replace_user_tlv()
1610 ue->tlv_data = container; in replace_user_tlv()
1611 ue->tlv_data_size = size; in replace_user_tlv()
1613 ue->card->user_ctl_alloc_size += size; in replace_user_tlv()
1617 snd_ctl_notify_one(ue->card, mask, kctl, i); in replace_user_tlv()
1625 struct user_element *ue = kctl->private_data; in read_user_tlv() local
1627 if (ue->tlv_data_size == 0 || ue->tlv_data == NULL) in read_user_tlv()
1630 if (size < ue->tlv_data_size) in read_user_tlv()
1633 if (copy_to_user(buf, ue->tlv_data, ue->tlv_data_size)) in read_user_tlv()
1649 static int snd_ctl_elem_init_enum_names(struct user_element *ue) in snd_ctl_elem_init_enum_names() argument
1654 const uintptr_t user_ptrval = ue->info.value.enumerated.names_ptr; in snd_ctl_elem_init_enum_names()
1656 lockdep_assert_held_write(&ue->card->controls_rwsem); in snd_ctl_elem_init_enum_names()
1658 buf_len = ue->info.value.enumerated.names_length; in snd_ctl_elem_init_enum_names()
1662 if (check_user_elem_overflow(ue->card, buf_len)) in snd_ctl_elem_init_enum_names()
1670 for (i = 0; i < ue->info.value.enumerated.items; ++i) { in snd_ctl_elem_init_enum_names()
1680 ue->priv_data = names; in snd_ctl_elem_init_enum_names()
1681 ue->info.value.enumerated.names_ptr = 0; in snd_ctl_elem_init_enum_names()
1683 ue->card->user_ctl_alloc_size += ue->info.value.enumerated.names_length; in snd_ctl_elem_init_enum_names()
1695 struct user_element *ue = kcontrol->private_data; in snd_ctl_elem_user_free() local
1698 ue->card->user_ctl_alloc_size -= compute_user_elem_size(ue->elem_data_size, kcontrol->count); in snd_ctl_elem_user_free()
1699 ue->card->user_ctl_alloc_size -= ue->tlv_data_size; in snd_ctl_elem_user_free()
1700 if (ue->priv_data) in snd_ctl_elem_user_free()
1701 ue->card->user_ctl_alloc_size -= ue->info.value.enumerated.names_length; in snd_ctl_elem_user_free()
1703 kvfree(ue->tlv_data); in snd_ctl_elem_user_free()
1704 kvfree(ue->priv_data); in snd_ctl_elem_user_free()
1705 kfree(ue); in snd_ctl_elem_user_free()
1717 struct user_element *ue; in snd_ctl_elem_add() local
1782 ue = kzalloc(alloc_size, GFP_KERNEL); in snd_ctl_elem_add()
1783 if (!ue) { in snd_ctl_elem_add()
1788 kctl->private_data = ue; in snd_ctl_elem_add()
1795 ue->card = card; in snd_ctl_elem_add()
1796 ue->info = *info; in snd_ctl_elem_add()
1797 ue->info.access = 0; in snd_ctl_elem_add()
1798 ue->elem_data = (char *)ue + sizeof(*ue); in snd_ctl_elem_add()
1799 ue->elem_data_size = private_size; in snd_ctl_elem_add()
1800 if (ue->info.type == SNDRV_CTL_ELEM_TYPE_ENUMERATED) { in snd_ctl_elem_add()
1801 err = snd_ctl_elem_init_enum_names(ue); in snd_ctl_elem_add()