• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/uwb/

Lines Matching defs:rc

85  * @evt->rc is already referenced and guaranteed to exist. See
174 * controller in @evt->rc referenced. The reference will be dropped
205 dev_err(&evt->rc->uwb_dev.dev,
213 struct uwb_rc *rc;
216 rc = evt->rc;
219 dev_err(&rc->uwb_dev.dev, "UWBD: invalid message type %d\n", evt->message);
225 dev_err(&rc->uwb_dev.dev, "UWBD: '%s' message failed: %d\n",
231 struct uwb_rc *rc;
234 rc = evt->rc;
236 if (rc->ready) {
247 dev_err(&rc->uwb_dev.dev, "UWBD: invalid event type %d\n", evt->type);
252 __uwb_rc_put(rc); /* for the __uwb_rc_get() in uwb_rc_notif_cb() */
257 struct uwb_rc *rc = param;
264 rc->uwbd.wq,
265 !list_empty(&rc->uwbd.event_list)
272 spin_lock_irqsave(&rc->uwbd.event_list_lock, flags);
273 if (!list_empty(&rc->uwbd.event_list)) {
274 evt = list_first_entry(&rc->uwbd.event_list, struct uwb_event, list_node);
278 spin_unlock_irqrestore(&rc->uwbd.event_list_lock, flags);
285 uwb_beca_purge(rc); /* Purge devices that left */
292 void uwbd_start(struct uwb_rc *rc)
294 rc->uwbd.task = kthread_run(uwbd, rc, "uwbd");
295 if (rc->uwbd.task == NULL)
299 rc->uwbd.pid = rc->uwbd.task->pid;
303 void uwbd_stop(struct uwb_rc *rc)
305 kthread_stop(rc->uwbd.task);
306 uwbd_flush(rc);
323 struct uwb_rc *rc = evt->rc;
326 spin_lock_irqsave(&rc->uwbd.event_list_lock, flags);
327 if (rc->uwbd.pid != 0) {
328 list_add(&evt->list_node, &rc->uwbd.event_list);
329 wake_up_all(&rc->uwbd.wq);
331 __uwb_rc_put(evt->rc);
336 spin_unlock_irqrestore(&rc->uwbd.event_list_lock, flags);
340 void uwbd_flush(struct uwb_rc *rc)
344 spin_lock_irq(&rc->uwbd.event_list_lock);
345 list_for_each_entry_safe(evt, nxt, &rc->uwbd.event_list, list_node) {
346 if (evt->rc == rc) {
347 __uwb_rc_put(rc);
354 spin_unlock_irq(&rc->uwbd.event_list_lock);