Lines Matching defs:unsol
245 struct hda_bus_unsolicited *unsol;
248 unsol = bus->unsol;
249 if (!unsol)
252 wp = (unsol->wp + 1) % HDA_UNSOL_QUEUE_SIZE;
253 unsol->wp = wp;
256 unsol->queue[wp] = res;
257 unsol->queue[wp + 1] = res_ex;
259 schedule_work(&unsol->work);
269 struct hda_bus_unsolicited *unsol =
271 struct hda_bus *bus = unsol->bus;
275 while (unsol->rp != unsol->wp) {
276 rp = (unsol->rp + 1) % HDA_UNSOL_QUEUE_SIZE;
277 unsol->rp = rp;
279 res = unsol->queue[rp];
280 caddr = unsol->queue[rp + 1];
294 struct hda_bus_unsolicited *unsol;
296 if (bus->unsol) /* already initialized */
299 unsol = kzalloc(sizeof(*unsol), GFP_KERNEL);
300 if (!unsol) {
305 INIT_WORK(&unsol->work, process_unsol_events);
306 unsol->bus = bus;
307 bus->unsol = unsol;
322 if (bus->unsol) {
324 kfree(bus->unsol);