Lines Matching refs:knew
789 struct snd_kcontrol_new knew; in snd_emu10k1_add_controls() local
817 memset(&knew, 0, sizeof(knew)); in snd_emu10k1_add_controls()
818 knew.iface = gctl->id.iface; in snd_emu10k1_add_controls()
819 knew.name = gctl->id.name; in snd_emu10k1_add_controls()
820 knew.index = gctl->id.index; in snd_emu10k1_add_controls()
821 knew.device = gctl->id.device; in snd_emu10k1_add_controls()
822 knew.subdevice = gctl->id.subdevice; in snd_emu10k1_add_controls()
823 knew.info = snd_emu10k1_gpr_ctl_info; in snd_emu10k1_add_controls()
824 knew.tlv.p = copy_tlv(gctl->tlv); in snd_emu10k1_add_controls()
825 if (knew.tlv.p) in snd_emu10k1_add_controls()
826 knew.access = SNDRV_CTL_ELEM_ACCESS_READWRITE | in snd_emu10k1_add_controls()
828 knew.get = snd_emu10k1_gpr_ctl_get; in snd_emu10k1_add_controls()
829 knew.put = snd_emu10k1_gpr_ctl_put; in snd_emu10k1_add_controls()
845 kfree(knew.tlv.p); in snd_emu10k1_add_controls()
848 knew.private_value = (unsigned long)ctl; in snd_emu10k1_add_controls()
850 if ((err = snd_ctl_add(emu->card, kctl = snd_ctl_new1(&knew, emu))) < 0) { in snd_emu10k1_add_controls()
852 kfree(knew.tlv.p); in snd_emu10k1_add_controls()