Changes in uspace/drv/bus/usb/usbhub/usbhub.c [cae002c:fb2ef35] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbhub/usbhub.c
rcae002c rfb2ef35 99 99 fibril_condvar_initialize(&hub_dev->pending_ops_cv); 100 100 101 /* Create hc connection */ 102 usb_log_debug("Initializing USB wire abstraction.\n"); 103 int opResult = usb_hc_connection_initialize_from_device( 104 &hub_dev->connection, hub_dev->usb_device->ddf_dev); 105 if (opResult != EOK) { 106 usb_log_error("Could not initialize connection to device: %s\n", 101 102 int opResult = usb_pipe_start_long_transfer(&usb_dev->ctrl_pipe); 103 if (opResult != EOK) { 104 usb_log_error("Failed to start long ctrl pipe transfer: %s\n", 107 105 str_error(opResult)); 108 106 return opResult; … … 112 110 opResult = usb_set_first_configuration(usb_dev); 113 111 if (opResult != EOK) { 112 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe); 114 113 usb_log_error("Could not set hub configuration: %s\n", 115 114 str_error(opResult)); … … 120 119 opResult = usb_hub_process_hub_specific_info(hub_dev); 121 120 if (opResult != EOK) { 121 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe); 122 122 usb_log_error("Could process hub specific info, %s\n", 123 123 str_error(opResult)); … … 130 130 fun_exposed, HUB_FNC_NAME); 131 131 if (hub_dev->hub_fun == NULL) { 132 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe); 132 133 usb_log_error("Failed to create hub function.\n"); 133 134 return ENOMEM; … … 137 138 opResult = ddf_fun_bind(hub_dev->hub_fun); 138 139 if (opResult != EOK) { 140 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe); 139 141 usb_log_error("Failed to bind hub function: %s.\n", 140 142 str_error(opResult)); … … 148 150 usb_hub_polling_terminated_callback, hub_dev); 149 151 if (opResult != EOK) { 152 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe); 150 153 /* Function is already bound */ 151 154 ddf_fun_unbind(hub_dev->hub_fun); … … 159 162 hub_dev->usb_device->ddf_dev->name, hub_dev->port_count); 160 163 164 usb_pipe_end_long_transfer(&usb_dev->ctrl_pipe); 161 165 return EOK; 162 166 }
Note:
See TracChangeset
for help on using the changeset viewer.