Lines Matching refs:ctl
379 struct wm_coeff_ctl *ctl = bytes_ext_to_ctl(bytes_ext);
380 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
404 struct wm_coeff_ctl *ctl = bytes_ext_to_ctl(bytes_ext);
405 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
416 struct wm_coeff_ctl *ctl = bytes_ext_to_ctl(bytes_ext);
417 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
440 struct wm_coeff_ctl *ctl = bytes_ext_to_ctl(bytes_ext);
441 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
468 struct wm_coeff_ctl *ctl = bytes_ext_to_ctl(bytes_ext);
469 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
480 struct wm_coeff_ctl *ctl = bytes_ext_to_ctl(bytes_ext);
481 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
544 struct wm_coeff_ctl *ctl = container_of(work,
547 struct cs_dsp_coeff_ctl *cs_ctl = ctl->cs_ctl;
557 kcontrol->name = ctl->name;
561 kcontrol->private_value = (unsigned long)&ctl->bytes_ext;
571 ctl->bytes_ext.max = cs_ctl->len;
572 ctl->bytes_ext.get = wm_coeff_tlv_get;
573 ctl->bytes_ext.put = wm_coeff_tlv_put;
590 struct wm_coeff_ctl *ctl;
638 ctl = kzalloc(sizeof(*ctl), GFP_KERNEL);
639 if (!ctl)
641 ctl->cs_ctl = cs_ctl;
643 ctl->name = kmemdup(name, strlen(name) + 1, GFP_KERNEL);
644 if (!ctl->name) {
649 cs_ctl->priv = ctl;
651 INIT_WORK(&ctl->work, wm_adsp_ctl_work);
652 schedule_work(&ctl->work);
657 kfree(ctl);
664 struct wm_coeff_ctl *ctl = cs_ctl->priv;
666 cancel_work_sync(&ctl->work);
668 kfree(ctl->name);
669 kfree(ctl);