Lines Matching refs:fasync
161 struct fasync_struct *fasync;
173 struct snd_fasync *fasync;
177 fasync = list_first_entry(&snd_fasync_list, struct snd_fasync, list);
178 list_del_init(&fasync->list);
180 if (fasync->on)
181 kill_fasync(&fasync->fasync, fasync->signal, fasync->poll);
192 struct snd_fasync *fasync = NULL;
195 fasync = kzalloc(sizeof(*fasync), GFP_KERNEL);
196 if (!fasync)
198 INIT_LIST_HEAD(&fasync->list);
203 kfree(fasync);
204 fasync = *fasyncp;
206 if (!fasync) {
210 *fasyncp = fasync;
212 fasync->on = on;
214 return fasync_helper(fd, file, on, &fasync->fasync);
218 void snd_kill_fasync(struct snd_fasync *fasync, int signal, int poll)
222 if (!fasync || !fasync->on)
225 fasync->signal = signal;
226 fasync->poll = poll;
227 list_move(&fasync->list, &snd_fasync_list);
233 void snd_fasync_free(struct snd_fasync *fasync)
235 if (!fasync)
237 fasync->on = 0;
239 kfree(fasync);