Changeset 0d103aef in mainline


Ignore:
Timestamp:
2011-10-12T21:21:30Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
612af1a0
Parents:
32ec5671
Message:

uhcirh: make sure connection to hc is opoen during device removal.

Add error message and change error code to ENOTCONN if there is no connection to the hc.

Location:
uspace
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/uhcirh/port.c

    r32ec5671 r0d103aef  
    165165                        continue;
    166166
    167                 usb_log_debug("%s: Connected change detected: %x.\n",
    168                     instance->id_string, port_status);
    169 
    170                 /* Remove any old device */
    171                 if (instance->attached_device.fun) {
    172                         usb_log_debug2("%s: Removing device.\n",
    173                             instance->id_string);
    174                         uhci_port_remove_device(instance);
    175                 }
    176 
    177167                int ret =
    178168                    usb_hc_connection_open(&instance->hc_connection);
     
    182172                        continue;
    183173                }
     174
     175                usb_log_debug("%s: Connected change detected: %x.\n",
     176                    instance->id_string, port_status);
     177
     178                /* Remove any old device */
     179                if (instance->attached_device.fun) {
     180                        usb_log_debug2("%s: Removing device.\n",
     181                            instance->id_string);
     182                        uhci_port_remove_device(instance);
     183                }
     184
    184185
    185186                if ((port_status & STATUS_CONNECTED) != 0) {
  • uspace/lib/usbdev/src/hub.c

    r32ec5671 r0d103aef  
    5757                assert((conn)); \
    5858                if (!usb_hc_connection_is_opened((conn))) { \
    59                         return ENOENT; \
     59                        usb_log_error("Connection not open.\n"); \
     60                        return ENOTCONN; \
    6061                } \
    6162        } while (false)
Note: See TracChangeset for help on using the changeset viewer.