Hi all,

Here's a patch against 2.5.3-pre1 that removes the urb_t typedef from
usb.h, and fixes all places in the kernel tree that had been using it.

Any complaints? :)

thanks,

greg k-h


diff -Nru a/arch/cris/drivers/usb-host.c b/arch/cris/drivers/usb-host.c
--- a/arch/cris/drivers/usb-host.c      Fri Jan 18 10:19:43 2002
+++ b/arch/cris/drivers/usb-host.c      Fri Jan 18 10:19:43 2002
@@ -192,15 +192,15 @@
 static USB_EP_Desc_t TxIntrEPList[MAX_INTR_INTERVAL] __attribute__ ((aligned (4)));
 static USB_SB_Desc_t TxIntrSB_zout __attribute__ ((aligned (4)));
 
-static urb_t *URB_List[NBR_OF_EP_DESC];
+static struct urb *URB_List[NBR_OF_EP_DESC];
 static kmem_cache_t *usb_desc_cache;
 static struct usb_bus *etrax_usb_bus;
 
 static void dump_urb (struct urb *urb);
 static void init_rx_buffers(void);
-static int etrax_rh_unlink_urb (urb_t *urb);
-static void etrax_rh_send_irq(urb_t *urb);
-static void etrax_rh_init_int_timer(urb_t *urb);
+static int etrax_rh_unlink_urb (struct urb *urb);
+static void etrax_rh_send_irq(struct urb *urb);
+static void etrax_rh_init_int_timer(struct urb *urb);
 static void etrax_rh_int_timer_do(unsigned long ptr);
 
 static void etrax_usb_setup_epid(char epid, char devnum, char endpoint,
@@ -210,13 +210,13 @@
 static void etrax_usb_free_epid(char epid);
 static void cleanup_sb(USB_SB_Desc_t *sb);
 
-static int etrax_usb_do_ctrl_hw_add(urb_t *urb, char epid, char maxlen);
-static int etrax_usb_do_bulk_hw_add(urb_t *urb, char epid, char maxlen);
+static int etrax_usb_do_ctrl_hw_add(struct urb *urb, char epid, char maxlen);
+static int etrax_usb_do_bulk_hw_add(struct urb *urb, char epid, char maxlen);
 
-static int etrax_usb_submit_ctrl_urb(urb_t *urb);
+static int etrax_usb_submit_ctrl_urb(struct urb *urb);
 
-static int etrax_usb_submit_urb(urb_t *urb);
-static int etrax_usb_unlink_urb(urb_t *urb);
+static int etrax_usb_submit_urb(struct urb *urb);
+static int etrax_usb_unlink_urb(struct urb *urb);
 static int etrax_usb_get_frame_number(struct usb_device *usb_dev);
 static int etrax_usb_allocate_dev(struct usb_device *usb_dev);
 static int etrax_usb_deallocate_dev(struct usb_device *usb_dev);
@@ -225,7 +225,7 @@
 static void etrax_usb_rx_interrupt(int irq, void *vhc, struct pt_regs *regs);
 static void etrax_usb_hc_intr_top_half(int irq, void *vhc, struct pt_regs *regs);
 
-static int etrax_rh_submit_urb (urb_t *urb);
+static int etrax_rh_submit_urb (struct urb *urb);
 
 static int etrax_usb_hc_init(void);
 static void etrax_usb_hc_cleanup(void);
@@ -421,7 +421,7 @@
 }
 
 
-static int etrax_usb_unlink_intr_urb(urb_t *urb)
+static int etrax_usb_unlink_intr_urb(struct urb *urb)
 {
        struct usb_device *usb_dev = urb->dev;
        etrax_hc_t *hc = usb_dev->bus->hcpriv;
@@ -512,7 +512,7 @@
        } while (tmp_ep != first_ep);
 }
 
-static int etrax_usb_submit_intr_urb(urb_t *urb)
+static int etrax_usb_submit_intr_urb(struct urb *urb)
 {
        USB_EP_Desc_t *tmp_ep;
        USB_EP_Desc_t *first_ep;
@@ -643,7 +643,7 @@
 
 static int handle_intr_transfer_attn(char epid, int status)
 {
-       urb_t *old_urb;
+       struct urb *old_urb;
 
        DBFENTER;
 
@@ -696,7 +696,7 @@
        DBFEXIT;
 }
 
-static int etrax_rh_unlink_urb (urb_t *urb)
+static int etrax_rh_unlink_urb (struct urb *urb)
 {
        etrax_hc_t *hc;
        
@@ -713,7 +713,7 @@
        return 0;
 }
 
-static void etrax_rh_send_irq(urb_t *urb)
+static void etrax_rh_send_irq(struct urb *urb)
 {
        __u16 data = 0;
        etrax_hc_t *hc = urb->dev->bus->hcpriv;
@@ -746,7 +746,7 @@
 /*     DBFEXIT; */
 }
 
-static void etrax_rh_init_int_timer(urb_t *urb)
+static void etrax_rh_init_int_timer(struct urb *urb)
 {
        etrax_hc_t *hc;
        
@@ -765,12 +765,12 @@
 
 static void etrax_rh_int_timer_do(unsigned long ptr)
 {
-       urb_t *urb;
+       struct urb *urb;
        etrax_hc_t *hc;
        
 /*     DBFENTER; */
        
-       urb = (urb_t*)ptr;
+       urb = (struct urb *)ptr;
        hc = urb->dev->bus->hcpriv;
        
        if (hc->rh.send) {
@@ -904,7 +904,7 @@
        return -1;
 }
 
-static int etrax_usb_submit_bulk_urb(urb_t *urb)
+static int etrax_usb_submit_bulk_urb(struct urb *urb)
 {
        char epid;
        char devnum;
@@ -912,7 +912,7 @@
        char maxlen;
        char slow;
 
-       urb_t *tmp_urb;
+       struct urb *tmp_urb;
        
        etrax_urb_priv_t *urb_priv;
        unsigned long flags;
@@ -962,7 +962,7 @@
        return 0;
 }
 
-static int etrax_usb_do_bulk_hw_add(urb_t *urb, char epid, char maxlen)
+static int etrax_usb_do_bulk_hw_add(struct urb *urb, char epid, char maxlen)
 {
        USB_SB_Desc_t *sb_desc_1;
 
@@ -1080,7 +1080,7 @@
 
 static int handle_bulk_transfer_attn(char epid, int status)
 {
-       urb_t *old_urb;
+       struct urb *old_urb;
        etrax_urb_priv_t *hc_priv;
        unsigned long flags;
 
@@ -1159,7 +1159,7 @@
 
 /* ---------------------------------------------------------------------------- */
 
-static int etrax_usb_submit_ctrl_urb(urb_t *urb)
+static int etrax_usb_submit_ctrl_urb(struct urb *urb)
 {
        char epid;
        char devnum;
@@ -1167,7 +1167,7 @@
        char maxlen;
        char slow;
 
-       urb_t *tmp_urb;
+       struct urb *tmp_urb;
        
        etrax_urb_priv_t *urb_priv;
        unsigned long flags;
@@ -1217,7 +1217,7 @@
        return 0;
 }
 
-static int etrax_usb_do_ctrl_hw_add(urb_t *urb, char epid, char maxlen)
+static int etrax_usb_do_ctrl_hw_add(struct urb *urb, char epid, char maxlen)
 {
        USB_SB_Desc_t *sb_desc_1;
        USB_SB_Desc_t *sb_desc_2;
@@ -1358,7 +1358,7 @@
        DBFEXIT;
 }
 
-static int etrax_usb_submit_urb(urb_t *urb)
+static int etrax_usb_submit_urb(struct urb *urb)
 {
        etrax_hc_t *hc;
        int rval = -EINVAL;
@@ -1403,7 +1403,7 @@
        return rval;
 }
 
-static int etrax_usb_unlink_urb(urb_t *urb)
+static int etrax_usb_unlink_urb(struct urb *urb)
 {
        etrax_hc_t *hc = urb->dev->bus->hcpriv;
        int epid;
@@ -1448,7 +1448,7 @@
        cli();
        
        for (epid = 0; epid < 32; epid++) {
-               urb_t *u = URB_List[epid];
+               struct urb *u = URB_List[epid];
                pos = 0;
 
                for (; u; u = u->next) {
@@ -1474,7 +1474,7 @@
                                        URB_List[epid] = u->next;
                                
                                } else {
-                                       urb_t *up;
+                                       struct urb *up;
                                        for (up = URB_List[epid]; up->next != u; up = 
up->next);
                                        up->next = u->next;
                                }
@@ -1522,7 +1522,7 @@
        etrax_hc_t *hc = (etrax_hc_t *)vhc;
        int epid;
        char eol;
-       urb_t *urb;
+       struct urb *urb;
        USB_EP_Desc_t *tmp_ep;
        USB_SB_Desc_t *tmp_sb;
        
@@ -1551,7 +1551,7 @@
 static void etrax_usb_rx_interrupt(int irq, void *vhc, struct pt_regs *regs)
 {
        int epid = 0;
-       urb_t *urb;
+       struct urb *urb;
        etrax_urb_priv_t *urb_priv;
                
        *R_DMA_CH9_CLR_INTR = IO_STATE(R_DMA_CH9_CLR_INTR, clr_eop, do);
@@ -1649,7 +1649,7 @@
 
 static int handle_control_transfer_attn(char epid, int status)
 {
-       urb_t *old_urb;
+       struct urb *old_urb;
        etrax_urb_priv_t *hc_priv;      
 
        DBFENTER;
@@ -1710,7 +1710,7 @@
 static void etrax_usb_hc_intr_bottom_half(void *data)
 {
        struct usb_reg_context *reg = (struct usb_reg_context *)data;
-       urb_t *old_urb;
+       struct urb *old_urb;
        
        int error_code;
        int epid;
@@ -1976,7 +1976,7 @@
        DBFEXIT;
 }
 
-static int etrax_rh_submit_urb(urb_t *urb)
+static int etrax_rh_submit_urb(struct urb *urb)
 {
        struct usb_device *usb_dev = urb->dev;
        etrax_hc_t *hc = usb_dev->bus->hcpriv;
diff -Nru a/drivers/isdn/hisax/st5481.h b/drivers/isdn/hisax/st5481.h
--- a/drivers/isdn/hisax/st5481.h       Fri Jan 18 10:19:43 2002
+++ b/drivers/isdn/hisax/st5481.h       Fri Jan 18 10:19:43 2002
@@ -478,7 +478,7 @@
   if (level & __debug_variable) dump_iso_packet(__FUNCTION__,urb)
 
 static void __attribute__((unused))
-dump_iso_packet(const char *name,urb_t *urb)
+dump_iso_packet(const char *name, struct urb *urb)
 {
        int i,j;
        int len,ofs;
diff -Nru a/drivers/isdn/hisax/st5481_usb.c b/drivers/isdn/hisax/st5481_usb.c
--- a/drivers/isdn/hisax/st5481_usb.c   Fri Jan 18 10:19:43 2002
+++ b/drivers/isdn/hisax/st5481_usb.c   Fri Jan 18 10:19:43 2002
@@ -235,7 +235,7 @@
        struct usb_interface_descriptor *altsetting;
        struct usb_endpoint_descriptor *endpoint;
        int status;
-       urb_t *urb;
+       struct urb *urb;
        u_char *buf;
        
        DBG(1,"");
diff -Nru a/drivers/media/video/cpia_usb.c b/drivers/media/video/cpia_usb.c
--- a/drivers/media/video/cpia_usb.c    Fri Jan 18 10:19:43 2002
+++ b/drivers/media/video/cpia_usb.c    Fri Jan 18 10:19:43 2002
@@ -46,7 +46,7 @@
 
 struct cpia_sbuf {
        char *data;
-       urb_t *urb;
+       struct urb *urb;
 };
 
 #define FRAMEBUF_LEN (CPIA_MAX_FRAME_SIZE+100)
@@ -168,7 +168,7 @@
 static int cpia_usb_open(void *privdata)
 {
        struct usb_cpia *ucpia = (struct usb_cpia *) privdata;
-       urb_t *urb;
+       struct urb *urb;
        int ret, retval = 0, fx, err;
   
        if (!ucpia)
diff -Nru a/drivers/usb/audio.c b/drivers/usb/audio.c
--- a/drivers/usb/audio.c       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/audio.c       Fri Jan 18 10:19:43 2002
@@ -297,12 +297,12 @@
 #define FLG_CONNECTED    32
 
 struct my_data_urb {
-       urb_t urb;
+       struct urb urb;
        struct usb_iso_packet_descriptor isoframe[DESCFRAMES];
 };
 
 struct my_sync_urb {
-       urb_t urb;
+       struct urb urb;
        struct usb_iso_packet_descriptor isoframe[SYNCFRAMES];
 };
 
diff -Nru a/drivers/usb/auerswald.c b/drivers/usb/auerswald.c
--- a/drivers/usb/auerswald.c   Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/auerswald.c   Fri Jan 18 10:19:43 2002
@@ -176,7 +176,7 @@
 typedef struct
 {
         struct auerchain *chain;        /* pointer to the chain to which this element 
belongs */
-        urb_t * urbp;                   /* pointer to attached urb */
+        struct urb * urbp;                   /* pointer to attached urb */
         void *context;                  /* saved URB context */
         usb_complete_t complete;        /* saved URB completion function */
         struct list_head list;          /* to include element into a list */
@@ -200,7 +200,7 @@
         unsigned int len;               /* number of characters in data buffer */
        unsigned int retries;           /* for urb retries */
         struct usb_ctrlrequest *dr;    /* for setup data in control messages */
-        urb_t * urbp;                   /* USB urb */
+        struct urb * urbp;                   /* USB urb */
         struct auerbufctl *list;        /* pointer to list */
         struct list_head buff_list;     /* reference to next buffer in list */
 } auerbuf_t,*pauerbuf_t;
@@ -237,7 +237,7 @@
        int                     open_count;         /* count the number of open 
character channels */
         char                   dev_desc[AUSI_DLEN];/* for storing a textual 
description */
         unsigned int           maxControlLength;   /* max. Length of control paket 
(without header) */
-        urb_t *                inturbp;            /* interrupt urb */
+        struct urb *           inturbp;            /* interrupt urb */
         char *                 intbufp;            /* data buffer for interrupt urb */
        unsigned int            irqsize;            /* size of interrupt endpoint 1 */
         struct auerchain       controlchain;       /* for chaining of control 
messages */
@@ -274,7 +274,7 @@
 
 /*-------------------------------------------------------------------*/
 /* Forwards */
-static void auerswald_ctrlread_complete (urb_t * urb);
+static void auerswald_ctrlread_complete (struct urb * urb);
 static void auerswald_removeservice (pauerswald_t cp, pauerscon_t scp);
 
 
@@ -283,7 +283,7 @@
 /* --------------------------                                        */
 
 /* completion function for chained urbs */
-static void auerchain_complete (urb_t * urb)
+static void auerchain_complete (struct urb * urb)
 {
        unsigned long flags;
         int result;
@@ -350,7 +350,7 @@
    this function may be called from completion context or from user space!
    early = 1 -> submit in front of chain
 */
-static int auerchain_submit_urb_list (pauerchain_t acp, urb_t * urb, int early)
+static int auerchain_submit_urb_list (pauerchain_t acp, struct urb * urb, int early)
 {
         int result;
         unsigned long flags;
@@ -424,7 +424,7 @@
 /* submit function for chained urbs
    this function may be called from completion context or from user space!
 */
-static int auerchain_submit_urb (pauerchain_t acp, urb_t * urb)
+static int auerchain_submit_urb (pauerchain_t acp, struct urb * urb)
 {
        return auerchain_submit_urb_list (acp, urb, 0);
 }
@@ -433,10 +433,10 @@
    the result is 0 if the urb is cancelled, or -EINPROGRESS if
    USB_ASYNC_UNLINK is set and the function is successfully started.
 */
-static int auerchain_unlink_urb (pauerchain_t acp, urb_t * urb)
+static int auerchain_unlink_urb (pauerchain_t acp, struct urb * urb)
 {
        unsigned long flags;
-        urb_t * urbp;
+        struct urb * urbp;
         pauerchainelement_t acep;
         struct list_head *tmp;
 
@@ -492,7 +492,7 @@
 static void auerchain_unlink_all (pauerchain_t acp)
 {
        unsigned long flags;
-        urb_t * urbp;
+        struct urb * urbp;
         pauerchainelement_t acep;
 
         dbg ("auerchain_unlink_all called");
@@ -598,7 +598,7 @@
 
 
 /* completion handler for synchronous chained URBs */
-static void auerchain_blocking_completion (urb_t *urb)
+static void auerchain_blocking_completion (struct urb *urb)
 {
        wait_queue_head_t *wakeup = (wait_queue_head_t *)urb->context;
        wake_up (wakeup);
@@ -606,7 +606,7 @@
 
 
 /* Starts chained urb and waits for completion or timeout */
-static int auerchain_start_wait_urb (pauerchain_t acp, urb_t *urb, int timeout, int* 
actual_length)
+static int auerchain_start_wait_urb (pauerchain_t acp, struct urb *urb, int timeout, 
+int* actual_length)
 {
        DECLARE_WAITQUEUE (wait, current);
        DECLARE_WAIT_QUEUE_HEAD (wqh);
@@ -675,7 +675,7 @@
 {
        int ret;
        struct usb_ctrlrequest *dr;
-       urb_t *urb;
+       struct urb *urb;
         int length;
 
         dbg ("auerchain_control_msg");
@@ -858,7 +858,7 @@
 }
 
 /* Completion of asynchronous write block */
-static void auerchar_ctrlwrite_complete (urb_t * urb)
+static void auerchar_ctrlwrite_complete (struct urb * urb)
 {
        pauerbuf_t bp = (pauerbuf_t) urb->context;
        pauerswald_t cp = ((pauerswald_t)((char *)(bp->list)-(unsigned 
long)(&((pauerswald_t)0)->bufctl)));
@@ -871,7 +871,7 @@
 }
 
 /* Completion handler for dummy retry packet */
-static void auerswald_ctrlread_wretcomplete (urb_t * urb)
+static void auerswald_ctrlread_wretcomplete (struct urb * urb)
 {
         pauerbuf_t bp = (pauerbuf_t) urb->context;
         pauerswald_t cp;
@@ -910,7 +910,7 @@
 }
 
 /* completion handler for receiving of control messages */
-static void auerswald_ctrlread_complete (urb_t * urb)
+static void auerswald_ctrlread_complete (struct urb * urb)
 {
         unsigned int  serviceid;
         pauerswald_t  cp;
@@ -980,7 +980,7 @@
    messages from the USB device.
 */
 /* int completion handler. */
-static void auerswald_int_complete (urb_t * urb)
+static void auerswald_int_complete (struct urb * urb)
 {
         unsigned long flags;
         unsigned  int channelid;
diff -Nru a/drivers/usb/devio.c b/drivers/usb/devio.c
--- a/drivers/usb/devio.c       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/devio.c       Fri Jan 18 10:19:43 2002
@@ -53,7 +53,7 @@
        unsigned int signr;
        void *userbuffer;
         void *userurb;
-        urb_t urb;
+        struct urb urb;
 };
 
 static loff_t usbdev_lseek(struct file *file, loff_t offset, int orig)
diff -Nru a/drivers/usb/ibmcam.h b/drivers/usb/ibmcam.h
--- a/drivers/usb/ibmcam.h      Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/ibmcam.h      Fri Jan 18 10:19:43 2002
@@ -147,7 +147,7 @@
 
 struct ibmcam_sbuf {
        char *data;
-       urb_t *urb;
+       struct urb *urb;
 };
 
 struct ibmcam_frame {
diff -Nru a/drivers/usb/kaweth.c b/drivers/usb/kaweth.c
--- a/drivers/usb/kaweth.c      Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/kaweth.c      Fri Jan 18 10:19:43 2002
@@ -953,7 +953,7 @@
 /*-------------------------------------------------------------------*
  * completion handler for compatibility wrappers (sync control/bulk) *
  *-------------------------------------------------------------------*/
-static void usb_api_blocking_completion(urb_t *urb)
+static void usb_api_blocking_completion(struct urb *urb)
 {
         struct usb_api_data *awd = (struct usb_api_data *)urb->context;
 
@@ -966,7 +966,7 @@
  *-------------------------------------------------------------------*/
 
 // Starts urb and waits for completion or timeout
-static int usb_start_wait_urb(urb_t *urb, int timeout, int* actual_length)
+static int usb_start_wait_urb(struct urb *urb, int timeout, int* actual_length)
 {
         DECLARE_WAITQUEUE(wait, current);
        struct usb_api_data awd;
@@ -1017,7 +1017,7 @@
                             struct usb_ctrlrequest *cmd, void *data, int len,
                            int timeout)
 {
-        urb_t *urb;
+        struct urb *urb;
         int retv;
         int length;
 
diff -Nru a/drivers/usb/ov511.c b/drivers/usb/ov511.c
--- a/drivers/usb/ov511.c       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/ov511.c       Fri Jan 18 10:19:43 2002
@@ -3875,7 +3875,7 @@
  **********************************************************************/
 
 static int 
-ov511_move_data(struct usb_ov511 *ov511, urb_t *urb)
+ov511_move_data(struct usb_ov511 *ov511, struct urb *urb)
 {
        unsigned char *cdata;
        int data_size, num, offset, i, totlen = 0;
@@ -4108,7 +4108,7 @@
 }
 
 static int 
-ov518_move_data(struct usb_ov511 *ov511, urb_t *urb)
+ov518_move_data(struct usb_ov511 *ov511, struct urb *urb)
 {
        unsigned char *cdata;
        int i, data_size, totlen = 0;
@@ -4369,7 +4369,7 @@
 static int 
 ov511_init_isoc(struct usb_ov511 *ov511)
 {
-       urb_t *urb;
+       struct urb *urb;
        int fx, err, n, size;
 
        PDEBUG(3, "*** Initializing capture ***");
diff -Nru a/drivers/usb/ov511.h b/drivers/usb/ov511.h
--- a/drivers/usb/ov511.h       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/ov511.h       Fri Jan 18 10:19:43 2002
@@ -366,7 +366,7 @@
 
 struct ov511_sbuf {
        char *data;
-       urb_t *urb;
+       struct urb *urb;
 };
 
 enum {
diff -Nru a/drivers/usb/pegasus.c b/drivers/usb/pegasus.c
--- a/drivers/usb/pegasus.c     Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/pegasus.c     Fri Jan 18 10:19:43 2002
@@ -94,7 +94,7 @@
 
 static int update_eth_regs_async( pegasus_t * );
 /* Aargh!!! I _really_ hate such tweaks */
-static void ctrl_callback( urb_t *urb )
+static void ctrl_callback( struct urb *urb )
 {
        pegasus_t       *pegasus = urb->context;
 
diff -Nru a/drivers/usb/se401.c b/drivers/usb/se401.c
--- a/drivers/usb/se401.c       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/se401.c       Fri Jan 18 10:19:43 2002
@@ -610,7 +610,7 @@
 */
 static int se401_start_stream(struct usb_se401 *se401)
 {
-       urb_t *urb;
+       struct urb *urb;
        int err=0, i;
        se401->streaming=1;
 
diff -Nru a/drivers/usb/se401.h b/drivers/usb/se401.h
--- a/drivers/usb/se401.h       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/se401.h       Fri Jan 18 10:19:43 2002
@@ -197,8 +197,8 @@
 
        char *fbuf;             /* Videodev buffer area */
 
-       urb_t *urb[SE401_NUMSBUF];
-       urb_t *inturb;
+       struct urb *urb[SE401_NUMSBUF];
+       struct urb *inturb;
        
        int button;
        int buttonpressed;
diff -Nru a/drivers/usb/serial/io_edgeport.c b/drivers/usb/serial/io_edgeport.c
--- a/drivers/usb/serial/io_edgeport.c  Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/serial/io_edgeport.c  Fri Jan 18 10:19:43 2002
@@ -2456,7 +2456,7 @@
 {
        struct edgeport_serial *edge_serial = (struct edgeport_serial 
*)edge_port->port->serial->private;
        int status = 0;
-       urb_t *urb;
+       struct urb *urb;
        int timeout;
 
        usb_serial_debug_data (__FILE__, __FUNCTION__, length, buffer);
diff -Nru a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c
--- a/drivers/usb/serial/keyspan.c      Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/serial/keyspan.c      Fri Jan 18 10:19:43 2002
@@ -109,11 +109,11 @@
 
        const keyspan_device_details    *device_details;
 
-       urb_t           *instat_urb;
+       struct urb      *instat_urb;
        char            instat_buf[INSTAT_BUFLEN];
 
        /* XXX this one probably will need a lock */
-       urb_t           *glocont_urb;
+       struct urb      *glocont_urb;
        char            glocont_buf[GLOCONT_BUFLEN];
 };
 
@@ -128,18 +128,18 @@
        const keyspan_device_details    *device_details;
 
        /* Input endpoints and buffer for this port */
-       urb_t           *in_urbs[2];
+       struct urb      *in_urbs[2];
        char            in_buffer[2][64];
        /* Output endpoints and buffer for this port */
-       urb_t           *out_urbs[2];
+       struct urb      *out_urbs[2];
        char            out_buffer[2][64];
 
        /* Input ack endpoint */
-       urb_t           *inack_urb;
+       struct urb      *inack_urb;
        char            inack_buffer[1];
 
        /* Output control endpoint */
-       urb_t           *outcont_urb;
+       struct urb      *outcont_urb;
        char            outcont_buffer[64];
 
        /* Settings for the port */
@@ -324,7 +324,7 @@
        const keyspan_device_details    *d_details;
        int                             flip;
        int                             left, todo;
-       urb_t                           *this_urb;
+       struct urb                      *this_urb;
        int                             err;
 
        p_priv = (struct keyspan_port_private *)(port->private);
@@ -853,7 +853,7 @@
        struct usb_serial               *serial = port->serial;
        const keyspan_device_details    *d_details;
        int                             i, already_active, err;
-       urb_t *urb;
+       struct urb                      *urb;
 
        s_priv = (struct keyspan_serial_private *)(serial->private);
        p_priv = (struct keyspan_port_private *)(port->private);
@@ -890,7 +890,7 @@
        return (0);
 }
 
-static inline void stop_urb(urb_t *urb)
+static inline void stop_urb(struct urb *urb)
 {
        if (urb && urb->status == -EINPROGRESS) {
                urb->transfer_flags &= ~USB_ASYNC_UNLINK;
@@ -1041,11 +1041,11 @@
 }
 
 /* Helper functions used by keyspan_setup_urbs */
-static urb_t *keyspan_setup_urb(struct usb_serial *serial, int endpoint,
-                               int dir, void *ctx, char *buf, int len,
-                               void (*callback)(urb_t *))
+static struct urb *keyspan_setup_urb(struct usb_serial *serial, int endpoint,
+                                    int dir, void *ctx, char *buf, int len,
+                                    void (*callback)(struct urb *))
 {
-       urb_t *urb;
+       struct urb *urb;
 
        if (endpoint == -1)
                return NULL;            /* endpoint not needed */
@@ -1066,12 +1066,12 @@
 }
 
 static struct callbacks {
-       void    (*instat_callback)(urb_t *);
-       void    (*glocont_callback)(urb_t *);
-       void    (*indat_callback)(urb_t *);
-       void    (*outdat_callback)(urb_t *);
-       void    (*inack_callback)(urb_t *);
-       void    (*outcont_callback)(urb_t *);
+       void    (*instat_callback)(struct urb *);
+       void    (*glocont_callback)(struct urb *);
+       void    (*indat_callback)(struct urb *);
+       void    (*outdat_callback)(struct urb *);
+       void    (*inack_callback)(struct urb *);
+       void    (*outcont_callback)(struct urb *);
 } keyspan_callbacks[] = {
        {
                /* msg_usa26 callbacks */
@@ -1295,7 +1295,7 @@
        struct keyspan_port_private             *p_priv;
        const  keyspan_device_details           *d_details;
        int                                     outcont_urb;
-       urb_t *this_urb;
+       struct urb                              *this_urb;
        int err;
 
        dbg ("%s reset=%d\n", __FUNCTION__, reset_port); 
@@ -1430,7 +1430,7 @@
        struct keyspan_serial_private           *s_priv;
        struct keyspan_port_private             *p_priv;
        const  keyspan_device_details           *d_details;
-       urb_t *this_urb;
+       struct urb                              *this_urb;
        int err;
 
        s_priv = (struct keyspan_serial_private *)(serial->private);
@@ -1516,7 +1516,7 @@
        struct keyspan_port_private             *p_priv;
        const  keyspan_device_details           *d_details;
        int                                     glocont_urb;
-       urb_t                                   *this_urb;
+       struct urb                              *this_urb;
        int                                     err;
        int                                     device_port;
 
diff -Nru a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
--- a/drivers/usb/storage/transport.c   Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/storage/transport.c   Fri Jan 18 10:19:43 2002
@@ -369,7 +369,7 @@
 /* This is the completion handler which will wake us up when an URB
  * completes.
  */
-static void usb_stor_blocking_completion(urb_t *urb)
+static void usb_stor_blocking_completion(struct urb *urb)
 {
        struct completion *urb_done_ptr = (struct completion *)urb->context;
 
diff -Nru a/drivers/usb/stv680.c b/drivers/usb/stv680.c
--- a/drivers/usb/stv680.c      Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/stv680.c      Fri Jan 18 10:19:43 2002
@@ -766,7 +766,7 @@
 
 static int stv680_start_stream (struct usb_stv *stv680)
 {
-       urb_t *urb;
+       struct urb *urb;
        int err = 0, i;
 
        stv680->streaming = 1;
diff -Nru a/drivers/usb/stv680.h b/drivers/usb/stv680.h
--- a/drivers/usb/stv680.h      Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/stv680.h      Fri Jan 18 10:19:43 2002
@@ -118,7 +118,7 @@
        int removed;            /* device disconnected */
        int streaming;          /* Are we streaming video? */
        char *fbuf;             /* Videodev buffer area */
-       urb_t *urb[STV680_NUMSBUF];     /* # of queued bulk transfers */
+       struct urb *urb[STV680_NUMSBUF];        /* # of queued bulk transfers */
        int curframe;           /* Current receiving frame */
        struct stv680_frame frame[STV680_NUMFRAMES];    /* # frames supported by v4l 
part */
        int readcount;
diff -Nru a/drivers/usb/usb-ohci.c b/drivers/usb/usb-ohci.c
--- a/drivers/usb/usb-ohci.c    Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usb-ohci.c    Fri Jan 18 10:19:43 2002
@@ -173,7 +173,7 @@
        kfree (urb_priv);
 }
  
-static void urb_rm_priv_locked (urb_t * urb) 
+static void urb_rm_priv_locked (struct urb * urb) 
 {
        urb_priv_t * urb_priv = urb->hcpriv;
        
@@ -207,7 +207,7 @@
        }
 }
 
-static void urb_rm_priv (urb_t * urb)
+static void urb_rm_priv (struct urb * urb)
 {
        unsigned long flags;
 
@@ -224,7 +224,7 @@
 /* debug| print the main components of an URB     
  * small: 0) header + data packets 1) just header */
  
-static void urb_print (urb_t * urb, char * str, int small)
+static void urb_print (struct urb * urb, char * str, int small)
 {
        unsigned int pipe= urb->pipe;
        
@@ -453,10 +453,10 @@
 
 /* return a request to the completion handler */
  
-static int sohci_return_urb (struct ohci *hc, urb_t * urb)
+static int sohci_return_urb (struct ohci *hc, struct urb * urb)
 {
        urb_priv_t * urb_priv = urb->hcpriv;
-       urb_t * urbt;
+       struct urb * urbt;
        unsigned long flags;
        int i;
        
@@ -532,7 +532,7 @@
 
 /* get a transfer request */
  
-static int sohci_submit_urb (urb_t * urb)
+static int sohci_submit_urb (struct urb * urb)
 {
        ohci_t * ohci;
        ed_t * ed;
@@ -716,7 +716,7 @@
 /* deactivate all TDs and remove the private part of the URB */
 /* interrupt callers must use async unlink mode */
 
-static int sohci_unlink_urb (urb_t * urb)
+static int sohci_unlink_urb (struct urb * urb)
 {
        unsigned long flags;
        ohci_t * ohci;
@@ -1295,7 +1295,7 @@
 static void
 td_fill (ohci_t * ohci, unsigned int info,
        dma_addr_t data, int len,
-       urb_t * urb, int index)
+       struct urb * urb, int index)
 {
        volatile td_t  * td, * td_pt;
        urb_priv_t * urb_priv = urb->hcpriv;
@@ -1343,7 +1343,7 @@
  
 /* prepare all TDs of a transfer */
 
-static void td_submit_urb (urb_t * urb)
+static void td_submit_urb (struct urb * urb)
 { 
        urb_priv_t * urb_priv = urb->hcpriv;
        ohci_t * ohci = (ohci_t *) urb->dev->bus->hcpriv;
@@ -1452,7 +1452,7 @@
 {
        __u32 tdINFO, tdBE, tdCBP;
        __u16 tdPSW;
-       urb_t * urb = td->urb;
+       struct urb * urb = td->urb;
        urb_priv_t * urb_priv = urb->hcpriv;
        int dlen = 0;
        int cc = 0;
@@ -1493,7 +1493,7 @@
 
 /* handle an urb that is being unlinked */
 
-static void dl_del_urb (urb_t * urb)
+static void dl_del_urb (struct urb * urb)
 {
        wait_queue_head_t * wait_head = ((urb_priv_t *)(urb->hcpriv))->wait;
 
@@ -1582,7 +1582,7 @@
                td_p = &ed->hwHeadP;
 
                for (td = tdHeadP; td != tdTailP; td = td_next) { 
-                       urb_t * urb = td->urb;
+                       struct urb * urb = td->urb;
                        urb_priv_t * urb_priv = td->urb->hcpriv;
                        
                        td_next = dma_to_td (ohci, le32_to_cpup (&td->hwNextTD) & 
0xfffffff0);
@@ -1670,7 +1670,7 @@
        td_t * td_list_next = NULL;
        ed_t * ed;
        int cc = 0;
-       urb_t * urb;
+       struct urb * urb;
        urb_priv_t * urb_priv;
        __u32 tdINFO, edHeadP, edTailP;
        
@@ -1846,7 +1846,7 @@
 {
        int len; 
 
-       urb_t * urb = (urb_t *) ptr;
+       struct urb * urb = (struct urb *) ptr;
        ohci_t * ohci = urb->dev->bus->hcpriv;
 
        if (ohci->disabled)
@@ -1875,7 +1875,7 @@
 
 /* Root Hub INTs are polled by this timer */
 
-static int rh_init_int_timer (urb_t * urb) 
+static int rh_init_int_timer (struct urb * urb) 
 {
        ohci_t * ohci = urb->dev->bus->hcpriv;
 
@@ -1900,7 +1900,7 @@
 
 /* request to virtual root hub */
 
-static int rh_submit_urb (urb_t * urb)
+static int rh_submit_urb (struct urb * urb)
 {
        struct usb_device * usb_dev = urb->dev;
        ohci_t * ohci = usb_dev->bus->hcpriv;
@@ -2106,7 +2106,7 @@
 
 /*-------------------------------------------------------------------------*/
 
-static int rh_unlink_urb (urb_t * urb)
+static int rh_unlink_urb (struct urb * urb)
 {
        ohci_t * ohci = urb->dev->bus->hcpriv;
  
diff -Nru a/drivers/usb/usb-ohci.h b/drivers/usb/usb-ohci.h
--- a/drivers/usb/usb-ohci.h    Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usb-ohci.h    Fri Jan 18 10:19:43 2002
@@ -111,7 +111,7 @@
        __u8 index;
        struct ed * ed;
        struct td * next_dl_td;
-       urb_t * urb;
+       struct urb * urb;
 
        dma_addr_t td_dma;
        dma_addr_t data_dma;
@@ -430,12 +430,12 @@
 static ed_t * ep_add_ed(struct usb_device * usb_dev, unsigned int pipe, int interval, 
int load, int mem_flags);
 static void ep_rm_ed(struct usb_device * usb_dev, ed_t * ed);
 /* td */
-static void td_fill(ohci_t * ohci, unsigned int info, dma_addr_t data, int len, urb_t 
* urb, int index);
-static void td_submit_urb(urb_t * urb);
+static void td_fill(ohci_t * ohci, unsigned int info, dma_addr_t data, int len, 
+struct urb * urb, int index);
+static void td_submit_urb(struct urb * urb);
 /* root hub */
-static int rh_submit_urb(urb_t * urb);
-static int rh_unlink_urb(urb_t * urb);
-static int rh_init_int_timer(urb_t * urb);
+static int rh_submit_urb(struct urb * urb);
+static int rh_unlink_urb(struct urb * urb);
+static int rh_init_int_timer(struct urb * urb);
 
 /*-------------------------------------------------------------------------*/
 
diff -Nru a/drivers/usb/usb-uhci.c b/drivers/usb/usb-uhci.c
--- a/drivers/usb/usb-uhci.c    Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usb-uhci.c    Fri Jan 18 10:19:43 2002
@@ -113,12 +113,12 @@
 // Suppress HC interrupt error messages for 5s
 #define ERROR_SUPPRESSION_TIME (HZ*5)
 
-_static int rh_submit_urb (urb_t *urb);
-_static int rh_unlink_urb (urb_t *urb);
+_static int rh_submit_urb (struct urb *urb);
+_static int rh_unlink_urb (struct urb *urb);
 _static int delete_qh (uhci_t *s, uhci_desc_t *qh);
-_static int process_transfer (uhci_t *s, urb_t *urb, int mode);
-_static int process_interrupt (uhci_t *s, urb_t *urb);
-_static int process_iso (uhci_t *s, urb_t *urb, int force);
+_static int process_transfer (uhci_t *s, struct urb *urb, int mode);
+_static int process_interrupt (uhci_t *s, struct urb *urb);
+_static int process_iso (uhci_t *s, struct urb *urb, int force);
 
 // How much URBs with ->next are walked
 #define MAX_NEXT_COUNT 2048
@@ -164,7 +164,7 @@
 }
 /*-------------------------------------------------------------------*/
 #ifdef CONFIG_USB_UHCI_HIGH_BANDWIDTH
-_static void enable_desc_loop(uhci_t *s, urb_t *urb)
+_static void enable_desc_loop(uhci_t *s, struct urb *urb)
 {
        int flags;
 
@@ -179,7 +179,7 @@
        spin_unlock_irqrestore (&s->qh_lock, flags);
 }
 /*-------------------------------------------------------------------*/
-_static void disable_desc_loop(uhci_t *s, urb_t *urb)
+_static void disable_desc_loop(uhci_t *s, struct urb *urb)
 {
        int flags;
 
@@ -200,7 +200,7 @@
 }
 #endif
 /*-------------------------------------------------------------------*/
-_static void queue_urb_unlocked (uhci_t *s, urb_t *urb)
+_static void queue_urb_unlocked (uhci_t *s, struct urb *urb)
 {
        struct list_head *p=&urb->urb_list;
 #ifdef CONFIG_USB_UHCI_HIGH_BANDWIDTH
@@ -220,7 +220,7 @@
        uhci_switch_timer_int(s);
 }
 /*-------------------------------------------------------------------*/
-_static void queue_urb (uhci_t *s, urb_t *urb)
+_static void queue_urb (uhci_t *s, struct urb *urb)
 {
        unsigned long flags=0;
 
@@ -229,7 +229,7 @@
        spin_unlock_irqrestore (&s->urb_list_lock, flags);
 }
 /*-------------------------------------------------------------------*/
-_static void dequeue_urb (uhci_t *s, urb_t *urb)
+_static void dequeue_urb (uhci_t *s, struct urb *urb)
 {
 #ifdef CONFIG_USB_UHCI_HIGH_BANDWIDTH
        int type;
@@ -694,7 +694,7 @@
 //                         LOW LEVEL STUFF
 //          assembles QHs und TDs for control, bulk and iso
 /*-------------------------------------------------------------------*/
-_static int uhci_submit_control_urb (urb_t *urb)
+_static int uhci_submit_control_urb (struct urb *urb)
 {
        uhci_desc_t *qh, *td;
        uhci_t *s = (uhci_t*) urb->dev->bus->hcpriv;
@@ -811,7 +811,7 @@
 // For queued bulk transfers, two additional QH helpers are allocated (nqh, bqh)
 // Due to the linking with other bulk urbs, it has to be locked with urb_list_lock!
 
-_static int uhci_submit_bulk_urb (urb_t *urb, urb_t *bulk_urb)
+_static int uhci_submit_bulk_urb (struct urb *urb, struct urb *bulk_urb)
 {
        uhci_t *s = (uhci_t*) urb->dev->bus->hcpriv;
        urb_priv_t *urb_priv = urb->hcpriv, *upriv, *bpriv=NULL;
@@ -973,7 +973,7 @@
  looks a bit complicated because of all the bulk queueing goodies
 */
 
-_static void uhci_clean_transfer (uhci_t *s, urb_t *urb, uhci_desc_t *qh, int mode)
+_static void uhci_clean_transfer (uhci_t *s, struct urb *urb, uhci_desc_t *qh, int 
+mode)
 {
        uhci_desc_t *bqh, *nqh, *prevqh, *prevtd;
        int now;
@@ -1027,7 +1027,7 @@
                       urb, priv->prev_queued_urb,  priv->next_queued_urb, qh, bqh, 
priv->next_qh);     
                
                if (mode != CLEAN_TRANSFER_DELETION_MARK) {     // no work for cleanup 
at unlink-completion
-                       urb_t *nurb;
+                       struct urb *nurb;
                        unsigned long flags;
 
                        nurb = priv->next_queued_urb;
@@ -1065,7 +1065,7 @@
 }
 /*-------------------------------------------------------------------*/
 // Release bandwidth for Interrupt or Isoc. transfers 
-_static void uhci_release_bandwidth(urb_t *urb)
+_static void uhci_release_bandwidth(struct urb *urb)
 {       
        if (urb->bandwidth) {
                switch (usb_pipetype(urb->pipe)) {
@@ -1081,7 +1081,7 @@
        }       
 }
 
-_static void uhci_urb_dma_sync(uhci_t *s, urb_t *urb, urb_priv_t *urb_priv)
+_static void uhci_urb_dma_sync(uhci_t *s, struct urb *urb, urb_priv_t *urb_priv)
 {
        if (urb_priv->setup_packet_dma)
                pci_dma_sync_single(s->uhci_pci, urb_priv->setup_packet_dma,
@@ -1095,7 +1095,7 @@
                                    PCI_DMA_TODEVICE);
 }
 
-_static void uhci_urb_dma_unmap(uhci_t *s, urb_t *urb, urb_priv_t *urb_priv)
+_static void uhci_urb_dma_unmap(uhci_t *s, struct urb *urb, urb_priv_t *urb_priv)
 {
        if (urb_priv->setup_packet_dma) {
                pci_unmap_single(s->uhci_pci, urb_priv->setup_packet_dma,
@@ -1116,7 +1116,7 @@
    mode: UNLINK_ASYNC_STORE_URB: unlink and move URB into unlinked list
          UNLINK_ASYNC_DONT_STORE: unlink, don't move URB into unlinked list
 */
-_static int uhci_unlink_urb_async (uhci_t *s,urb_t *urb, int mode)
+_static int uhci_unlink_urb_async (uhci_t *s, struct urb *urb, int mode)
 {
        uhci_desc_t *qh;
        urb_priv_t *urb_priv;
@@ -1161,7 +1161,7 @@
 }
 /*-------------------------------------------------------------------*/
 // kills an urb by unlinking descriptors and waiting for at least one frame
-_static int uhci_unlink_urb_sync (uhci_t *s, urb_t *urb)
+_static int uhci_unlink_urb_sync (uhci_t *s, struct urb *urb)
 {
        uhci_desc_t *qh;
        urb_priv_t *urb_priv;
@@ -1224,7 +1224,7 @@
 _static void uhci_cleanup_unlink(uhci_t *s, int force)
 {
        struct list_head *q;
-       urb_t *urb;
+       struct urb *urb;
        struct usb_device *dev;
        int now, type;
        urb_priv_t *urb_priv;
@@ -1234,7 +1234,7 @@
 
        while (q != &s->urb_unlinked) {
 
-               urb = list_entry (q, urb_t, urb_list);
+               urb = list_entry (q, struct urb, urb_list);
 
                urb_priv = (urb_priv_t*)urb->hcpriv;
                q = urb->urb_list.next;
@@ -1303,7 +1303,7 @@
 }
  
 /*-------------------------------------------------------------------*/
-_static int uhci_unlink_urb (urb_t *urb)
+_static int uhci_unlink_urb (struct urb *urb)
 {
        uhci_t *s;
        unsigned long flags=0;
@@ -1336,9 +1336,9 @@
 // In case of ASAP iso transfer, search the URB-list for already queued URBs
 // for this EP and calculate the earliest start frame for the new
 // URB (easy seamless URB continuation!)
-_static int find_iso_limits (urb_t *urb, unsigned int *start, unsigned int *end)
+_static int find_iso_limits (struct urb *urb, unsigned int *start, unsigned int *end)
 {
-       urb_t *u, *last_urb = NULL;
+       struct urb *u, *last_urb = NULL;
        uhci_t *s = (uhci_t*) urb->dev->bus->hcpriv;
        struct list_head *p;
        int ret=-1;
@@ -1348,7 +1348,7 @@
        p=s->urb_list.prev;
 
        for (; p != &s->urb_list; p = p->prev) {
-               u = list_entry (p, urb_t, urb_list);
+               u = list_entry (p, struct urb, urb_list);
                // look for pending URBs with identical pipe handle
                // works only because iso doesn't toggle the data bit!
                if ((urb->pipe == u->pipe) && (urb->dev == u->dev) && (u->status == 
-EINPROGRESS)) {
@@ -1370,7 +1370,7 @@
 /*-------------------------------------------------------------------*/
 // adjust start_frame according to scheduling constraints (ASAP etc)
 
-_static int iso_find_start (urb_t *urb)
+_static int iso_find_start (struct urb *urb)
 {
        uhci_t *s = (uhci_t*) urb->dev->bus->hcpriv;
        unsigned int now;
@@ -1428,7 +1428,7 @@
 // ASAP-flag set implicitely
 // if period==0, the transfer is only done once
 
-_static int uhci_submit_int_urb (urb_t *urb)
+_static int uhci_submit_int_urb (struct urb *urb)
 {
        uhci_t *s = (uhci_t*) urb->dev->bus->hcpriv;
        urb_priv_t *urb_priv = urb->hcpriv;
@@ -1488,7 +1488,7 @@
        return 0;
 }
 /*-------------------------------------------------------------------*/
-_static int uhci_submit_iso_urb (urb_t *urb)
+_static int uhci_submit_iso_urb (struct urb *urb)
 {
        uhci_t *s = (uhci_t*) urb->dev->bus->hcpriv;
        urb_priv_t *urb_priv = urb->hcpriv;
@@ -1581,10 +1581,10 @@
 /*-------------------------------------------------------------------*/
 // returns: 0 (no transfer queued), urb* (this urb already queued)
  
-_static urb_t* search_dev_ep (uhci_t *s, urb_t *urb)
+_static struct urb* search_dev_ep (uhci_t *s, struct urb *urb)
 {
        struct list_head *p;
-       urb_t *tmp;
+       struct urb *tmp;
        unsigned int mask = usb_pipecontrol(urb->pipe) ? (~USB_DIR_IN) : (~0);
 
        dbg("search_dev_ep:");
@@ -1592,7 +1592,7 @@
        p=s->urb_list.next;
 
        for (; p != &s->urb_list; p = p->next) {
-               tmp = list_entry (p, urb_t, urb_list);
+               tmp = list_entry (p, struct urb, urb_list);
                dbg("urb: %p", tmp);
                // we can accept this urb if it is not queued at this time 
                // or if non-iso transfer requests should be scheduled for the same 
device and pipe
@@ -1605,13 +1605,13 @@
        return 0;
 }
 /*-------------------------------------------------------------------*/
-_static int uhci_submit_urb (urb_t *urb)
+_static int uhci_submit_urb (struct urb *urb)
 {
        uhci_t *s;
        urb_priv_t *urb_priv;
        int ret = 0, type;
        unsigned long flags;
-       urb_t *queued_urb=NULL;
+       struct urb *queued_urb=NULL;
        int bustime;
                
        if (!urb->dev || !urb->dev->bus)
@@ -1765,7 +1765,7 @@
 _static void uhci_check_timeouts(uhci_t *s)
 {
        struct list_head *p,*p2;
-       urb_t *urb;
+       struct urb *urb;
        int type;       
 
        p = s->urb_list.prev;   
@@ -1775,7 +1775,7 @@
 
                p2 = p;
                p = p->prev;
-               urb = list_entry (p2, urb_t, urb_list);
+               urb = list_entry (p2, struct urb, urb_list);
                type = usb_pipetype (urb->pipe);
 
                hcpriv = (urb_priv_t*)urb->hcpriv;
@@ -1875,7 +1875,7 @@
 
 /*-------------------------------------------------------------------------*/
 /* prepare Interrupt pipe transaction data; HUB INTERRUPT ENDPOINT */
-_static int rh_send_irq (urb_t *urb)
+_static int rh_send_irq (struct urb *urb)
 {
        int len = 1;
        int i;
@@ -1902,12 +1902,12 @@
 
 /*-------------------------------------------------------------------------*/
 /* Virtual Root Hub INTs are polled by this timer every "intervall" ms */
-_static int rh_init_int_timer (urb_t *urb);
+_static int rh_init_int_timer (struct urb *urb);
 
 _static void rh_int_timer_do (unsigned long ptr)
 {
        int len;
-       urb_t *urb = (urb_t*) ptr;
+       struct urb *urb = (struct urb *) ptr;
        uhci_t *uhci = urb->dev->bus->hcpriv;
 
        if (uhci->rh.send) {
@@ -1924,7 +1924,7 @@
 /*-------------------------------------------------------------------------*/
 /* Root Hub INTs are polled by this timer, polling interval 20ms */
 
-_static int rh_init_int_timer (urb_t *urb)
+_static int rh_init_int_timer (struct urb *urb)
 {
        uhci_t *uhci = urb->dev->bus->hcpriv;
 
@@ -1958,7 +1958,7 @@
  *************************/
 
 
-_static int rh_submit_urb (urb_t *urb)
+_static int rh_submit_urb (struct urb *urb)
 {
        struct usb_device *usb_dev = urb->dev;
        uhci_t *uhci = usb_dev->bus->hcpriv;
@@ -2159,7 +2159,7 @@
 }
 /*-------------------------------------------------------------------------*/
 
-_static int rh_unlink_urb (urb_t *urb)
+_static int rh_unlink_urb (struct urb *urb)
 {
        uhci_t *uhci = urb->dev->bus->hcpriv;
 
@@ -2217,14 +2217,14 @@
        unsigned long flags;
        struct list_head *p;
        struct list_head *p2;
-       urb_t *urb;
+       struct urb *urb;
 
        spin_lock_irqsave (&s->urb_list_lock, flags);
        p = s->urb_list.prev;   
        while (p != &s->urb_list) {
                p2 = p;
                p = p->prev ;
-               urb = list_entry (p2, urb_t, urb_list);
+               urb = list_entry (p2, struct urb, urb_list);
                dbg("urb: %p, dev %p, %p", urb, usb_dev,urb->dev);
                
                //urb->transfer_flags |=USB_ASYNC_UNLINK; 
@@ -2274,7 +2274,7 @@
        uhci_unlink_urb
 };
 
-_static void correct_data_toggles(urb_t *urb)
+_static void correct_data_toggles(struct urb *urb)
 {
        usb_settoggle (urb->dev, usb_pipeendpoint (urb->pipe), usb_pipeout 
(urb->pipe), 
                       !usb_gettoggle (urb->dev, usb_pipeendpoint (urb->pipe), 
usb_pipeout (urb->pipe)));
@@ -2304,7 +2304,7 @@
  *       PROCESS_TRANSFER_DONT_UNLINK: QHs already unlinked (for async unlink_urb)
  */
 
-_static int process_transfer (uhci_t *s, urb_t *urb, int mode)
+_static int process_transfer (uhci_t *s, struct urb *urb, int mode)
 {
        int ret = 0;
        urb_priv_t *urb_priv = urb->hcpriv;
@@ -2392,7 +2392,7 @@
        if (usb_pipetype (urb->pipe) == PIPE_BULK ) {  /* toggle correction for short 
bulk transfers (nonqueued/queued) */
 
                urb_priv_t *priv=(urb_priv_t*)urb->hcpriv;
-               urb_t *next_queued_urb=priv->next_queued_urb;
+               struct urb *next_queued_urb=priv->next_queued_urb;
 
                if (next_queued_urb) {
                        urb_priv_t *next_priv=(urb_priv_t*)next_queued_urb->hcpriv;
@@ -2423,7 +2423,7 @@
        return ret;
 }
 
-_static int process_interrupt (uhci_t *s, urb_t *urb)
+_static int process_interrupt (uhci_t *s, struct urb *urb)
 {
        int i, ret = -EINPROGRESS;
        urb_priv_t *urb_priv = urb->hcpriv;
@@ -2520,7 +2520,7 @@
 // mode: PROCESS_ISO_REGULAR: processing only for done TDs, unlink TDs
 // mode: PROCESS_ISO_FORCE: force processing, don't unlink TDs (already unlinked)
 
-_static int process_iso (uhci_t *s, urb_t *urb, int mode)
+_static int process_iso (uhci_t *s, struct urb *urb, int mode)
 {
        int i;
        int ret = 0;
@@ -2589,9 +2589,9 @@
 _static int process_urb (uhci_t *s, struct list_head *p)
 {
        int ret = 0;
-       urb_t *urb;
+       struct urb *urb;
 
-       urb=list_entry (p, urb_t, urb_list);
+       urb=list_entry (p, struct urb, urb_list);
        //dbg("process_urb: found queued urb: %p", urb);
 
        switch (usb_pipetype (urb->pipe)) {
@@ -2640,7 +2640,7 @@
 #endif
 
                if ((usb_pipetype (urb->pipe) != PIPE_INTERRUPT)) {  // 
process_interrupt does completion on its own            
-                       urb_t *next_urb = urb->next;
+                       struct urb *next_urb = urb->next;
                        int is_ring = 0;
                        int contains_killed = 0;
                        int loop_count=0;
diff -Nru a/drivers/usb/usb-uhci.h b/drivers/usb/usb-uhci.h
--- a/drivers/usb/usb-uhci.h    Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usb-uhci.h    Fri Jan 18 10:19:43 2002
@@ -158,8 +158,8 @@
        dma_addr_t setup_packet_dma;
        dma_addr_t transfer_buffer_dma;
        unsigned long started;
-       urb_t *next_queued_urb;         // next queued urb for this EP
-       urb_t *prev_queued_urb;
+       struct urb *next_queued_urb;    // next queued urb for this EP
+       struct urb *prev_queued_urb;
        uhci_desc_t *bottom_qh;
        uhci_desc_t *next_qh;           // next helper QH
        char use_loop;
diff -Nru a/drivers/usb/usb.c b/drivers/usb/usb.c
--- a/drivers/usb/usb.c Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usb.c Fri Jan 18 10:19:43 2002
@@ -1084,12 +1084,13 @@
  *
  *     The driver should call usb_free_urb() when it is finished with the urb.
  */
-urb_t *usb_alloc_urb(int iso_packets)
+struct urb *usb_alloc_urb(int iso_packets)
 {
-       urb_t *urb;
+       struct urb *urb;
 
-       urb = (urb_t *)kmalloc(sizeof(urb_t) + iso_packets * sizeof(struct 
usb_iso_packet_descriptor),
-             in_interrupt() ? GFP_ATOMIC : GFP_KERNEL);
+       urb = (struct urb *)kmalloc(sizeof(struct urb) + 
+               iso_packets * sizeof(struct usb_iso_packet_descriptor),
+               in_interrupt() ? GFP_ATOMIC : GFP_KERNEL);
        if (!urb) {
                err("alloc_urb: kmalloc failed");
                return NULL;
@@ -1110,7 +1111,7 @@
  *     cleaned up with a call to usb_free_urb() when the driver is finished
  *     with it.
  */
-void usb_free_urb(urb_t* urb)
+void usb_free_urb(struct urb *urb)
 {
        if (urb)
                kfree(urb);
@@ -1171,7 +1172,7 @@
  * the periodic request, and bandwidth reservation is being done for
  * this controller, submitting such a periodic request will fail. 
  */
-int usb_submit_urb(urb_t *urb)
+int usb_submit_urb(struct urb *urb)
 {
        if (urb && urb->dev && urb->dev->bus && urb->dev->bus->op)
                return urb->dev->bus->op->submit_urb(urb);
@@ -1205,7 +1206,7 @@
  * and the completion function will see status -ECONNRESET.  Failure is
  * indicated by any other return value.
  */
-int usb_unlink_urb(urb_t *urb)
+int usb_unlink_urb(struct urb *urb)
 {
        if (urb && urb->dev && urb->dev->bus && urb->dev->bus->op)
                return urb->dev->bus->op->unlink_urb(urb);
@@ -1221,7 +1222,7 @@
        int done;
 };
 
-static void usb_api_blocking_completion(urb_t *urb)
+static void usb_api_blocking_completion(struct urb *urb)
 {
        struct usb_api_data *awd = (struct usb_api_data *)urb->context;
 
@@ -1231,7 +1232,7 @@
 }
 
 // Starts urb and waits for completion or timeout
-static int usb_start_wait_urb(urb_t *urb, int timeout, int* actual_length)
+static int usb_start_wait_urb(struct urb *urb, int timeout, int* actual_length)
 { 
        DECLARE_WAITQUEUE(wait, current);
        struct usb_api_data awd;
@@ -1289,7 +1290,7 @@
 int usb_internal_control_msg(struct usb_device *usb_dev, unsigned int pipe, 
                            struct usb_ctrlrequest *cmd,  void *data, int len, int 
timeout)
 {
-       urb_t *urb;
+       struct urb *urb;
        int retv;
        int length;
 
@@ -1376,7 +1377,7 @@
 int usb_bulk_msg(struct usb_device *usb_dev, unsigned int pipe, 
                        void *data, int len, int *actual_length, int timeout)
 {
-       urb_t *urb;
+       struct urb *urb;
 
        if (len < 0)
                return -EINVAL;
diff -Nru a/drivers/usb/usbvideo.c b/drivers/usb/usbvideo.c
--- a/drivers/usb/usbvideo.c    Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usbvideo.c    Fri Jan 18 10:19:43 2002
@@ -1776,7 +1776,7 @@
 /*
  * Make all of the blocks of data contiguous
  */
-static int usbvideo_CompressIsochronous(uvd_t *uvd, urb_t *urb)
+static int usbvideo_CompressIsochronous(uvd_t *uvd, struct urb *urb)
 {
        char *cdata;
        int i, totlen = 0;
@@ -1891,7 +1891,7 @@
        /* We double buffer the Iso lists */
        for (i=0; i < USBVIDEO_NUMSBUF; i++) {
                int j, k;
-               urb_t *urb = uvd->sbuf[i].urb;
+               struct urb *urb = uvd->sbuf[i].urb;
                urb->dev = dev;
                urb->context = uvd;
                urb->pipe = usb_rcvisocpipe(dev, uvd->video_endp);
diff -Nru a/drivers/usb/usbvideo.h b/drivers/usb/usbvideo.h
--- a/drivers/usb/usbvideo.h    Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/usbvideo.h    Fri Jan 18 10:19:43 2002
@@ -165,7 +165,7 @@
 /* This structure represents one Isoc request - URB and buffer */
 typedef struct {
        char *data;
-       urb_t *urb;
+       struct urb *urb;
 } usbvideo_sbuf_t;
 
 typedef struct {
diff -Nru a/drivers/usb/vicam.h b/drivers/usb/vicam.h
--- a/drivers/usb/vicam.h       Fri Jan 18 10:19:43 2002
+++ b/drivers/usb/vicam.h       Fri Jan 18 10:19:43 2002
@@ -68,7 +68,7 @@
        /* v4l stuff */
        char *camera_name;
        char *fbuf;
-       urb_t *urb[VICAM_NUMSBUF];
+       struct urb *urb[VICAM_NUMSBUF];
        int sizes;
        int *width;
        int *height;
diff -Nru a/include/linux/usb.h b/include/linux/usb.h
--- a/include/linux/usb.h       Fri Jan 18 10:19:43 2002
+++ b/include/linux/usb.h       Fri Jan 18 10:19:43 2002
@@ -743,8 +743,6 @@
        struct usb_iso_packet_descriptor iso_frame_desc[0];     /* (in) ISO ONLY */
 };
 
-typedef struct urb urb_t;
-
 /**
  * usb_fill_control_urb - initializes a control urb
  * @urb: pointer to the urb to initialize.

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to