Searched refs:uwbd (Results 1 - 8 of 8) sorted by relevance

/linux-4.4.14/drivers/uwb/
H A Duwbd.c267 static int uwbd(void *param) uwbd() function
276 rc->uwbd.wq, uwbd()
277 !list_empty(&rc->uwbd.event_list) uwbd()
284 spin_lock_irqsave(&rc->uwbd.event_list_lock, flags); uwbd()
285 if (!list_empty(&rc->uwbd.event_list)) { uwbd()
286 evt = list_first_entry(&rc->uwbd.event_list, struct uwb_event, list_node); uwbd()
290 spin_unlock_irqrestore(&rc->uwbd.event_list_lock, flags); uwbd()
306 rc->uwbd.task = kthread_run(uwbd, rc, "uwbd"); uwbd_start()
307 if (rc->uwbd.task == NULL) uwbd_start()
311 rc->uwbd.pid = rc->uwbd.task->pid; uwbd_start()
317 kthread_stop(rc->uwbd.task); uwbd_stop()
338 spin_lock_irqsave(&rc->uwbd.event_list_lock, flags); uwbd_event_queue()
339 if (rc->uwbd.pid != 0) { uwbd_event_queue()
340 list_add(&evt->list_node, &rc->uwbd.event_list); uwbd_event_queue()
341 wake_up_all(&rc->uwbd.wq); uwbd_event_queue()
348 spin_unlock_irqrestore(&rc->uwbd.event_list_lock, flags); uwbd_event_queue()
356 spin_lock_irq(&rc->uwbd.event_list_lock); uwbd_flush()
357 list_for_each_entry_safe(evt, nxt, &rc->uwbd.event_list, list_node) { uwbd_flush()
366 spin_unlock_irq(&rc->uwbd.event_list_lock); uwbd_flush()
H A DMakefile26 uwbd.o
H A Dlc-rc.c352 init_waitqueue_head(&rc->uwbd.wq); uwb_rc_add()
353 INIT_LIST_HEAD(&rc->uwbd.event_list); uwb_rc_add()
354 spin_lock_init(&rc->uwbd.event_list_lock); uwb_rc_add()
H A Ddrp-avail.c254 * @returns: 0 on success (so uwbd() frees the event buffer), < 0
H A Duwb-internal.h186 * The UWB management daemon (uwbd) can receive two types of events:
H A Dreset.c358 evt->rc = __uwb_rc_get(rc); /* will be put by uwbd's uwbd_event_handle() */ uwb_rc_reset_all()
H A Dneh.c397 uwb_evt->rc = __uwb_rc_get(rc); /* will be put by uwbd's uwbd_event_handle() */ uwb_rc_notif()
/linux-4.4.14/include/linux/
H A Duwb.h100 struct uwbd { struct
399 struct uwbd uwbd; member in struct:uwb_rc

Completed in 179 milliseconds