diff -u VW110-linuxdiagmodule-old/vwmfdiag.c VW110-linuxdiagmodule/vwmfdiag.c
--- VW110-linuxdiagmodule-old/vwmfdiag.c	2010-08-26 10:35:05.000000000 +0200
+++ VW110-linuxdiagmodule/vwmfdiag.c	2010-08-26 10:35:20.000000000 +0200
@@ -62,7 +62,7 @@
 
 static int __init vwmfdiag_register(void);
 static void __exit vwmfdiag_deregister(void);
-void vwmfdiag_shutdown(struct usb_serial *serial);
+void vwmfdiag_release(struct usb_serial *serial);
 
 static int debug;
 module_param(debug, bool, S_IRUGO | S_IWUSR);
@@ -108,7 +108,7 @@
 		},
 	.id_table =		vwmfdiag_id_table,
 	.num_ports =		1,
-	.shutdown =		vwmfdiag_shutdown,
+	.release =		vwmfdiag_release,
 	};
 
 static int vwmfdiag_probe(struct usb_interface *interface,
@@ -156,14 +156,14 @@
 	MCCI_DEBUG(printk(KERN_INFO "vwmfdiag_deregister: Returning\n"));
 	}
 
-void vwmfdiag_shutdown(struct usb_serial *serial)
+void vwmfdiag_release(struct usb_serial *serial)
 	{
 #if 0
 	struct usb_serial_port *thisport;
         int i;
 #endif
 
-	MCCI_DEBUG(printk(KERN_INFO "vwmfdiag_shutdown: Entering, num ports %d\n",
+	MCCI_DEBUG(printk(KERN_INFO "vwmfdiag_release: Entering, num ports %d\n",
 		serial->num_ports));
 #if 0
         /* stop reads and writes on all ports */
@@ -180,7 +180,7 @@
 			}
 		}
 #endif
-	MCCI_DEBUG(printk(KERN_INFO "vwmfdiag_shutdown: Returning\n"));
+	MCCI_DEBUG(printk(KERN_INFO "vwmfdiag_release: Returning\n"));
 	}
 
 MODULE_AUTHOR("MCCI");
