Lines Matching refs:bh
1682 struct giveback_urb_bh *bh = in usb_giveback_urb_bh() local
1683 container_of(work, struct giveback_urb_bh, bh); in usb_giveback_urb_bh()
1686 spin_lock_irq(&bh->lock); in usb_giveback_urb_bh()
1687 bh->running = true; in usb_giveback_urb_bh()
1688 list_replace_init(&bh->head, &local_list); in usb_giveback_urb_bh()
1689 spin_unlock_irq(&bh->lock); in usb_giveback_urb_bh()
1696 bh->completing_ep = urb->ep; in usb_giveback_urb_bh()
1698 bh->completing_ep = NULL; in usb_giveback_urb_bh()
1705 spin_lock_irq(&bh->lock); in usb_giveback_urb_bh()
1706 if (!list_empty(&bh->head)) { in usb_giveback_urb_bh()
1707 if (bh->high_prio) in usb_giveback_urb_bh()
1708 queue_work(system_bh_highpri_wq, &bh->bh); in usb_giveback_urb_bh()
1710 queue_work(system_bh_wq, &bh->bh); in usb_giveback_urb_bh()
1712 bh->running = false; in usb_giveback_urb_bh()
1713 spin_unlock_irq(&bh->lock); in usb_giveback_urb_bh()
1739 struct giveback_urb_bh *bh; in usb_hcd_giveback_urb() local
1752 bh = &hcd->high_prio_bh; in usb_hcd_giveback_urb()
1754 bh = &hcd->low_prio_bh; in usb_hcd_giveback_urb()
1756 spin_lock(&bh->lock); in usb_hcd_giveback_urb()
1757 list_add_tail(&urb->urb_list, &bh->head); in usb_hcd_giveback_urb()
1758 running = bh->running; in usb_hcd_giveback_urb()
1759 spin_unlock(&bh->lock); in usb_hcd_giveback_urb()
1763 else if (bh->high_prio) in usb_hcd_giveback_urb()
1764 queue_work(system_bh_highpri_wq, &bh->bh); in usb_hcd_giveback_urb()
1766 queue_work(system_bh_wq, &bh->bh); in usb_hcd_giveback_urb()
2552 static void init_giveback_urb_bh(struct giveback_urb_bh *bh) in init_giveback_urb_bh() argument
2555 spin_lock_init(&bh->lock); in init_giveback_urb_bh()
2556 INIT_LIST_HEAD(&bh->head); in init_giveback_urb_bh()
2557 INIT_WORK(&bh->bh, usb_giveback_urb_bh); in init_giveback_urb_bh()