/* Use this routine when releasing the only device lock you hold; to release inner nested locks call up(&udev->serialize) directly. This is necessary for proper interaction with usb_lock_all_devices().  */
void usb_unlock_device(struct usb_host_virt_dev *virt_dev)
/* Use this routine when releasing the only device lock you hold; to release inner nested locks call up(&udev->serialize) directly. This is necessary for proper interaction with usb_lock_all_devices().  */
void usb_unlock_device(struct usb_host_virt_dev *virt_dev)
{
    hal_sem_post(virt_dev->usb_virt_dev_semi);
}