The attached patch fixes another problem with the user-specified device
table in the ftdi_sio driver - it doesn't get deregistered, leading to
kernel paging faults after ftdi_sio is unloaded.
Signed off by me in the attachment.
--
-=( Ian Abbott @ MEV Ltd. E-mail: <[EMAIL PROTECTED]> )=-
-=( Tel: +44 (0)161 477 1898 FAX: +44 (0)161 718 3587 )=-
ftdi_sio: Deregister user-specified device table on module exit to
prevent oops when usbserial tries to access it after module unloaded.
Signed-off-by: Ian Abbott <[EMAIL PROTECTED]>
diff -ur a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
--- a/drivers/usb/serial/ftdi_sio.c 2005-04-29 12:07:20.000000000 +0100
+++ b/drivers/usb/serial/ftdi_sio.c 2005-05-17 14:07:56.000000000 +0100
@@ -2209,6 +2209,8 @@
dbg("%s", __FUNCTION__);
+ if (vendor != -1)
+ usb_serial_deregister (&ftdi_userdev_device);
usb_serial_deregister (&ftdi_HE_TIRA1_device);
usb_serial_deregister (&ftdi_USB_UIRT_device);
usb_serial_deregister (&ftdi_FT232BM_device);