Am Montag, 21. Mai 2007 17:49 schrieb Oliver Neukum:
> > But this code runs whenever a process opens the device file.  If the
> > device is suspended at that time, there might not be a remote wakeup
> > request pending.  So you'd run into trouble unless you did an 
> > autoresume before calling hid_start_in().
> 
> Which trouble? Remote wakeup must be activated as it is requested
> with a bumped pm count. If there's no wakeup, what's the point in
> pumping data in? There won't be any data.

Oh, I see. In fact, the hid_start_in() in hid_open() itself is mostly
a nop. resume() will restart the queue. Unless the device is not
suspended before the driver opens. In that case the buffers
filled before the data pump can be started may be lost.

OK, I'll move it under the lock.

        Regards
                Oliver

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to