On Fri, Sep 28, 2001 at 11:43:03AM +0200, Stelian Pop wrote:
> When compiling a USB serial driver (mct_u232 in my case) 
> without USB generic serial support, the compile process
> stops because of undefined 'vendor' and 'product'
> symbols.
> 
> The attached patch corrects this issue.

Thanks, but here's a better patch :)

Alan, could you please add this to your tree?

thanks,

greg k-h
diff --minimal -Nru a/drivers/usb/serial/usbserial.c b/drivers/usb/serial/usbserial.c
--- a/drivers/usb/serial/usbserial.c    Fri Sep 28 09:51:10 2001
+++ b/drivers/usb/serial/usbserial.c    Fri Sep 28 09:51:10 2001
@@ -307,7 +307,7 @@
 /*
  * Version Information
  */
-#define DRIVER_VERSION "v1.3"
+#define DRIVER_VERSION "v1.4"
 #define DRIVER_AUTHOR "Greg Kroah-Hartman, [EMAIL PROTECTED], 
http://www.kroah.com/linux-usb/";
 #define DRIVER_DESC "USB Serial Driver core"
 
@@ -343,6 +343,13 @@
        num_ports:              1,
        shutdown:               generic_shutdown,
 };
+
+#define if_generic_do(x)                                       \
+       if ((serial->dev->descriptor.idVendor == vendor) &&     \
+           (serial->dev->descriptor.idProduct == product))     \
+                       x
+#else
+#define if_generic_do(x)
 #endif
 
 
@@ -765,9 +772,7 @@
                return -ENODEV;
 
        /* only increment our usage count, if this device is _really_ a generic device 
*/
-       if ((serial->dev->descriptor.idVendor == vendor) &&
-           (serial->dev->descriptor.idProduct == product))
-               MOD_INC_USE_COUNT;
+       if_generic_do(MOD_INC_USE_COUNT);
 
        dbg(__FUNCTION__ " - port %d", port->number);
 
@@ -829,9 +834,7 @@
        up (&port->sem);
 
        /* only decrement our usage count, if this device is _really_ a generic device 
*/
-       if ((serial->dev->descriptor.idVendor == vendor) &&
-           (serial->dev->descriptor.idProduct == product))
-               MOD_DEC_USE_COUNT;
+       if_generic_do(MOD_DEC_USE_COUNT);
 }
 
 

Reply via email to