Lines Matching refs:bh
1751 struct giveback_urb_bh *bh = (struct giveback_urb_bh *)param; in usb_giveback_urb_bh() local
1754 spin_lock_irq(&bh->lock); in usb_giveback_urb_bh()
1755 bh->running = true; in usb_giveback_urb_bh()
1757 list_replace_init(&bh->head, &local_list); in usb_giveback_urb_bh()
1758 spin_unlock_irq(&bh->lock); in usb_giveback_urb_bh()
1765 bh->completing_ep = urb->ep; in usb_giveback_urb_bh()
1767 bh->completing_ep = NULL; in usb_giveback_urb_bh()
1771 spin_lock_irq(&bh->lock); in usb_giveback_urb_bh()
1772 if (!list_empty(&bh->head)) in usb_giveback_urb_bh()
1774 bh->running = false; in usb_giveback_urb_bh()
1775 spin_unlock_irq(&bh->lock); in usb_giveback_urb_bh()
1797 struct giveback_urb_bh *bh; in usb_hcd_giveback_urb() local
1810 bh = &hcd->high_prio_bh; in usb_hcd_giveback_urb()
1813 bh = &hcd->low_prio_bh; in usb_hcd_giveback_urb()
1817 spin_lock(&bh->lock); in usb_hcd_giveback_urb()
1818 list_add_tail(&urb->urb_list, &bh->head); in usb_hcd_giveback_urb()
1819 running = bh->running; in usb_hcd_giveback_urb()
1820 spin_unlock(&bh->lock); in usb_hcd_giveback_urb()
1825 tasklet_hi_schedule(&bh->bh); in usb_hcd_giveback_urb()
1827 tasklet_schedule(&bh->bh); in usb_hcd_giveback_urb()
2464 static void init_giveback_urb_bh(struct giveback_urb_bh *bh) in init_giveback_urb_bh() argument
2467 spin_lock_init(&bh->lock); in init_giveback_urb_bh()
2468 INIT_LIST_HEAD(&bh->head); in init_giveback_urb_bh()
2469 tasklet_init(&bh->bh, usb_giveback_urb_bh, (unsigned long)bh); in init_giveback_urb_bh()