Hi,

is this really needed ?

       case USBDEVFS_DISCONNECT:
               driver = ifp->driver;
               if (driver) {
                       down (&driver->serialize);
                       dbg ("disconnect '%s' from dev %d interface %d",
                               driver->name, ps->dev->devnum, ctrl.ifno);
                       driver->disconnect (ps->dev, ifp->private_data);
                       usb_driver_release_interface (driver, ifp);
                       up (&driver->serialize);
               } else
                        retval = -EINVAL;
               break;

The race is there by design. You cannot guarantee that a
device will still be unbound.

        Regards
                Oliver



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to