Lines Matching defs:fasync
90 struct fasync_struct *fasync;
102 struct snd_fasync *fasync;
106 fasync = list_first_entry(&snd_fasync_list, struct snd_fasync, list);
107 list_del_init(&fasync->list);
109 if (fasync->on)
110 kill_fasync(&fasync->fasync, fasync->signal, fasync->poll);
121 struct snd_fasync *fasync = NULL;
124 fasync = kzalloc(sizeof(*fasync), GFP_KERNEL);
125 if (!fasync)
127 INIT_LIST_HEAD(&fasync->list);
132 kfree(fasync);
133 fasync = *fasyncp;
135 if (!fasync)
137 *fasyncp = fasync;
139 fasync->on = on;
141 return fasync_helper(fd, file, on, &fasync->fasync);
145 void snd_kill_fasync(struct snd_fasync *fasync, int signal, int poll)
147 if (!fasync || !fasync->on)
150 fasync->signal = signal;
151 fasync->poll = poll;
152 list_move(&fasync->list, &snd_fasync_list);
157 void snd_fasync_free(struct snd_fasync *fasync)
159 if (!fasync)
161 fasync->on = 0;
163 kfree(fasync);