Hi Greg,

> Bleah.  What really needs to happen is to convert to using the serial
> core, which should fix a lot of things.  The main thing holding that
> back is just time, I don't have it right now :(

For now, i fixed the problem by disabling the tty_wait_until_sent stuff:

===== digi_acceleport.c 1.31 vs edited =====
--- 1.31/drivers/usb/serial/digi_acceleport.c   Fri Jan 10 21:27:29 2003
+++ edited/digi_acceleport.c    Fri Jan 10 21:30:05 2003
@@ -1559,11 +1559,16 @@
        /* tell line discipline to process only XON/XOFF */
         tty->closing = 1;

+       /* FIXME: this causes deadlock on semaphore in the generic
+        *        driver. Probably, generic code like this shouldn't
+        *        be in the device specific code, anyways...
+        */
+#if 0
        /* wait for output to drain */
        if( (filp->f_flags&(O_NDELAY|O_NONBLOCK)) == 0 ) {
                tty_wait_until_sent( tty, DIGI_CLOSE_TIMEOUT );
        }
-
+#endif
        /* flush driver and line discipline buffers */
        if( tty->driver.flush_buffer )
                tty->driver.flush_buffer( tty );

--jochen



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to