(patch 4 of 8)

Hi,

Here's a patch for the usb dabusb driver against 2.2.20-pre2 that brings
it up to the same logic level that is in 2.4.5.

thanks,

greg k-h
diff -Nru a/drivers/usb/dabusb.c b/drivers/usb/dabusb.c
--- a/drivers/usb/dabusb.c      Tue Jun 12 22:34:40 2001
+++ b/drivers/usb/dabusb.c      Tue Jun 12 22:34:40 2001
@@ -43,6 +43,13 @@
 #include "dabusb.h"
 #include "dabfirmware.h"
 
+/*
+ * Version Information
+ */
+#define DRIVER_VERSION "v1.54"
+#define DRIVER_AUTHOR "Deti Fliegl, [EMAIL PROTECTED]"
+#define DRIVER_DESC "DAB-USB Interface Driver for Linux (c)1999"
+
 /* --------------------------------------------------------------------- */
 
 #define NRDABUSB 4
@@ -173,8 +180,8 @@
 
        // process if URB was not killed
        if (purb->status != -ENOENT) {
-               unsigned int pipe = usb_rcvisocpipe (s->usbdev, _DABUSB_ISOPIPE);
-               int pipesize = usb_maxpacket (s->usbdev, pipe, usb_pipeout (pipe));
+               unsigned int pipe = usb_rcvisocpipe (purb->dev, _DABUSB_ISOPIPE);
+               int pipesize = usb_maxpacket (purb->dev, pipe, usb_pipeout (pipe));
                for (i = 0; i < purb->number_of_packets; i++)
                        if (!purb->iso_frame_desc[i].status) {
                                len = purb->iso_frame_desc[i].actual_length;
@@ -456,8 +463,6 @@
 
                        end = list_entry (s->rec_buff_list.prev, buff_t, buff_list);
 
-                       end->purb->dev=s->usbdev;
-
                        ret = usb_submit_urb (end->purb);
                        if (ret) {
                                err("usb_submit_urb returned:%d", ret);
@@ -793,11 +798,11 @@
 
 static struct usb_driver dabusb_driver =
 {
-       "dabusb",
-       dabusb_probe,
-       dabusb_disconnect,
-       {NULL, NULL},
-       &dabusb_fops,
+       name:           "dabusb",
+       probe:          dabusb_probe,
+       disconnect:     dabusb_disconnect,
+       fops:           &dabusb_fops,
+       minor:          DABUSB_MINOR,
        DABUSB_MINOR
 };
 
@@ -826,6 +831,10 @@
                return -1;
 
        dbg("dabusb_init: driver registered");
+
+       info(DRIVER_VERSION " " DRIVER_AUTHOR);
+       info(DRIVER_DESC);
+
        return 0;
 }
 
@@ -838,8 +847,9 @@
 
 /* --------------------------------------------------------------------- */
 
-MODULE_AUTHOR ("Deti Fliegl, [EMAIL PROTECTED]");
-MODULE_DESCRIPTION ("DAB-USB Interface Driver for Linux (c)1999");
+MODULE_AUTHOR( DRIVER_AUTHOR );
+MODULE_DESCRIPTION( DRIVER_DESC );
+
 MODULE_PARM (buffers, "i");
 MODULE_PARM_DESC (buffers, "Number of buffers (default=256)");
 
diff -Nru a/drivers/usb/dabusb.h b/drivers/usb/dabusb.h
--- a/drivers/usb/dabusb.h      Tue Jun 12 22:34:40 2001
+++ b/drivers/usb/dabusb.h      Tue Jun 12 22:34:40 2001
@@ -23,7 +23,7 @@
        wait_queue_head_t wait;
        wait_queue_head_t remove_ok;
        spinlock_t lock;
-       volatile atomic_t pending_io;
+       atomic_t pending_io;
        driver_state_t state;
        int remove_pending;
        int got_mem;

Reply via email to