Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 816f5f48c86652a41469235b97f890a3275083a0)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 1252e8110bb3ea42f4ef3d85040d83785bb4d42b)
@@ -53,5 +53,5 @@
 
 /** USB device structure. */
-typedef struct usb_device {
+struct usb_device {
 	/** Connection to device on USB bus */
 	usb_dev_session_t *bus_session;
@@ -95,5 +95,5 @@
 	 */
 	void *driver_data;
-} usb_device_t;
+};
 
 /** Count number of pipes the driver expects.
@@ -489,10 +489,8 @@
 	int iface_no = -1;
 
-	async_sess_t *sess = devman_parent_device_connect(
-	    ddf_dev_get_handle(ddf_dev), IPC_FLAG_BLOCKING);
+	async_sess_t *sess = ddf_dev_parent_sess_get(ddf_dev);
 	if (sess == NULL)
 		return ENOMEM;
 	const int ret = usb_device_get_info(sess, &h, &iface_no);
-	async_hangup(sess);
 	if (ret != EOK)
 		return ret;
