Lines Matching refs:udev

26 int usb_offload_get(struct usb_device *udev)  in usb_offload_get()  argument
30 if (!usb_get_dev(udev)) in usb_offload_get()
33 if (pm_runtime_get_if_active(&udev->dev) != 1) { in usb_offload_get()
38 spin_lock(&udev->offload_lock); in usb_offload_get()
40 if (udev->offload_pm_locked) { in usb_offload_get()
45 udev->offload_usage++; in usb_offload_get()
48 spin_unlock(&udev->offload_lock); in usb_offload_get()
49 pm_runtime_put_autosuspend(&udev->dev); in usb_offload_get()
51 usb_put_dev(udev); in usb_offload_get()
67 int usb_offload_put(struct usb_device *udev) in usb_offload_put() argument
71 if (!usb_get_dev(udev)) in usb_offload_put()
74 if (pm_runtime_get_if_active(&udev->dev) != 1) { in usb_offload_put()
79 spin_lock(&udev->offload_lock); in usb_offload_put()
81 if (udev->offload_pm_locked) { in usb_offload_put()
87 if (udev->offload_usage) in usb_offload_put()
88 udev->offload_usage--; in usb_offload_put()
91 spin_unlock(&udev->offload_lock); in usb_offload_put()
92 pm_runtime_put_autosuspend(&udev->dev); in usb_offload_put()
94 usb_put_dev(udev); in usb_offload_put()
114 bool usb_offload_check(struct usb_device *udev) __must_hold(&udev->dev->mutex) in usb_offload_check() argument
120 if (udev->offload_usage) in usb_offload_check()
123 usb_hub_for_each_child(udev, port1, child) { in usb_offload_check()
146 void usb_offload_set_pm_locked(struct usb_device *udev, bool locked) in usb_offload_set_pm_locked() argument
148 spin_lock(&udev->offload_lock); in usb_offload_set_pm_locked()
149 udev->offload_pm_locked = locked; in usb_offload_set_pm_locked()
150 spin_unlock(&udev->offload_lock); in usb_offload_set_pm_locked()