Lines Matching refs:jack_kctl
69 struct snd_jack_kctl *jack_kctl, *tmp_jack_kctl; in snd_jack_dev_free() local
71 list_for_each_entry_safe(jack_kctl, tmp_jack_kctl, &jack->kctl_list, list) { in snd_jack_dev_free()
72 list_del_init(&jack_kctl->list); in snd_jack_dev_free()
73 snd_ctl_remove(card, jack_kctl->kctl); in snd_jack_dev_free()
128 struct snd_jack_kctl *jack_kctl; in snd_jack_kctl_private_free() local
130 jack_kctl = kctl->private_data; in snd_jack_kctl_private_free()
131 if (jack_kctl) { in snd_jack_kctl_private_free()
132 list_del(&jack_kctl->list); in snd_jack_kctl_private_free()
133 kfree(jack_kctl); in snd_jack_kctl_private_free()
137 static void snd_jack_kctl_add(struct snd_jack *jack, struct snd_jack_kctl *jack_kctl) in snd_jack_kctl_add() argument
139 list_add_tail(&jack_kctl->list, &jack->kctl_list); in snd_jack_kctl_add()
145 struct snd_jack_kctl *jack_kctl; in snd_jack_kctl_new() local
156 jack_kctl = kzalloc(sizeof(*jack_kctl), GFP_KERNEL); in snd_jack_kctl_new()
158 if (!jack_kctl) in snd_jack_kctl_new()
161 jack_kctl->kctl = kctl; in snd_jack_kctl_new()
162 jack_kctl->mask_bits = mask; in snd_jack_kctl_new()
164 kctl->private_data = jack_kctl; in snd_jack_kctl_new()
167 return jack_kctl; in snd_jack_kctl_new()
186 struct snd_jack_kctl *jack_kctl; in snd_jack_add_new_kctl() local
188 jack_kctl = snd_jack_kctl_new(jack->card, name, mask); in snd_jack_add_new_kctl()
189 if (!jack_kctl) in snd_jack_add_new_kctl()
192 snd_jack_kctl_add(jack, jack_kctl); in snd_jack_add_new_kctl()
216 struct snd_jack_kctl *jack_kctl = NULL; in snd_jack_new() local
227 jack_kctl = snd_jack_kctl_new(card, id, type); in snd_jack_new()
228 if (!jack_kctl) in snd_jack_new()
269 snd_jack_kctl_add(jack, jack_kctl); in snd_jack_new()
356 struct snd_jack_kctl *jack_kctl; in snd_jack_report() local
364 list_for_each_entry(jack_kctl, &jack->kctl_list, list) in snd_jack_report()
365 snd_kctl_jack_report(jack->card, jack_kctl->kctl, in snd_jack_report()
366 status & jack_kctl->mask_bits); in snd_jack_report()