Hi all, While the tofurky is in the oven, and the little one is busy playing with the new toys, I knocked out a patch that removes purb_t from the usb.h header file, and fixes all of the code that's in the kernel that also used this definition.
The patch below is against 2.5.2-pre1. If anyone has problems with it, please let me know. 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 Tue Dec 25 16:06:52 2001 +++ b/arch/cris/drivers/usb-host.c Tue Dec 25 16:06:52 2001 @@ -196,7 +196,7 @@ static kmem_cache_t *usb_desc_cache; static struct usb_bus *etrax_usb_bus; -static void dump_urb (purb_t purb); +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); @@ -240,24 +240,24 @@ }; #ifdef USB_DEBUG_DESC -static void dump_urb(purb_t purb) +static void dump_urb(struct urb *urb) { - printk("\nurb :0x%08X\n", purb); - printk("next :0x%08X\n", purb->next); - printk("dev :0x%08X\n", purb->dev); - printk("pipe :0x%08X\n", purb->pipe); - printk("status :%d\n", purb->status); - printk("transfer_flags :0x%08X\n", purb->transfer_flags); - printk("transfer_buffer :0x%08X\n", purb->transfer_buffer); - printk("transfer_buffer_length:%d\n", purb->transfer_buffer_length); - printk("actual_length :%d\n", purb->actual_length); - printk("setup_packet :0x%08X\n", purb->setup_packet); - printk("start_frame :%d\n", purb->start_frame); - printk("number_of_packets :%d\n", purb->number_of_packets); - printk("interval :%d\n", purb->interval); - printk("error_count :%d\n", purb->error_count); - printk("context :0x%08X\n", purb->context); - printk("complete :0x%08X\n\n", purb->complete); + printk("\nurb :0x%08X\n", urb); + printk("next :0x%08X\n", urb->next); + printk("dev :0x%08X\n", urb->dev); + printk("pipe :0x%08X\n", urb->pipe); + printk("status :%d\n", urb->status); + printk("transfer_flags :0x%08X\n", urb->transfer_flags); + printk("transfer_buffer :0x%08X\n", urb->transfer_buffer); + printk("transfer_buffer_length:%d\n", urb->transfer_buffer_length); + printk("actual_length :%d\n", urb->actual_length); + printk("setup_packet :0x%08X\n", urb->setup_packet); + printk("start_frame :%d\n", urb->start_frame); + printk("number_of_packets :%d\n", urb->number_of_packets); + printk("interval :%d\n", urb->interval); + printk("error_count :%d\n", urb->error_count); + printk("context :0x%08X\n", urb->context); + printk("complete :0x%08X\n\n", urb->complete); } static void dump_in_desc(USB_IN_Desc_t *in) diff -Nru a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c --- a/drivers/net/irda/irda-usb.c Tue Dec 25 16:06:52 2001 +++ b/drivers/net/irda/irda-usb.c Tue Dec 25 16:06:52 2001 @@ -112,9 +112,9 @@ static int irda_usb_hard_xmit(struct sk_buff *skb, struct net_device *dev); static int irda_usb_open(struct irda_usb_cb *self); static int irda_usb_close(struct irda_usb_cb *self); -static void speed_bulk_callback(purb_t purb); -static void write_bulk_callback(purb_t purb); -static void irda_usb_receive(purb_t purb); +static void speed_bulk_callback(struct urb *urb); +static void write_bulk_callback(struct urb *urb); +static void irda_usb_receive(struct urb *urb); static int irda_usb_net_init(struct net_device *dev); static int irda_usb_net_open(struct net_device *dev); static int irda_usb_net_close(struct net_device *dev); @@ -248,15 +248,15 @@ { unsigned long flags; __u8 *frame; - purb_t purb; + struct urb *urb; int ret; IRDA_DEBUG(2, __FUNCTION__ "(), speed=%d, xbofs=%d\n", self->new_speed, self->new_xbofs); /* Grab the speed URB */ - purb = &self->speed_urb; - if (purb->status != 0) { + urb = &self->speed_urb; + if (urb->status != 0) { WARNING(__FUNCTION__ "(), URB still in use!\n"); return; } @@ -270,15 +270,15 @@ irda_usb_build_header(self, frame, 1); /* Submit the 0 length IrDA frame to trigger new speed settings */ - FILL_BULK_URB(purb, self->usbdev, + FILL_BULK_URB(urb, self->usbdev, usb_sndbulkpipe(self->usbdev, self->bulk_out_ep), frame, IRDA_USB_SPEED_MTU, speed_bulk_callback, self); - purb->transfer_buffer_length = USB_IRDA_HEADER; - purb->transfer_flags = USB_QUEUE_BULK | USB_ASYNC_UNLINK; - purb->timeout = MSECS_TO_JIFFIES(100); + urb->transfer_buffer_length = USB_IRDA_HEADER; + urb->transfer_flags = USB_QUEUE_BULK | USB_ASYNC_UNLINK; + urb->timeout = MSECS_TO_JIFFIES(100); - if ((ret = usb_submit_urb(purb))) { + if ((ret = usb_submit_urb(urb))) { WARNING(__FUNCTION__ "(), failed Speed URB\n"); } spin_unlock_irqrestore(&self->lock, flags); @@ -288,9 +288,9 @@ /* * Note : this function will be called with both speed_urb and empty_urb... */ -static void speed_bulk_callback(purb_t purb) +static void speed_bulk_callback(struct urb *urb) { - struct irda_usb_cb *self = purb->context; + struct irda_usb_cb *self = urb->context; IRDA_DEBUG(2, __FUNCTION__ "()\n"); @@ -301,9 +301,9 @@ } /* Check for timeout and other USB nasties */ - if (purb->status != 0) { + if (urb->status != 0) { /* I get a lot of -ECONNABORTED = -103 here - Jean II */ - IRDA_DEBUG(0, __FUNCTION__ "(), URB complete status %d, transfer_flags 0x%04X\n", purb->status, purb->transfer_flags); + IRDA_DEBUG(0, __FUNCTION__ "(), URB complete status %d, transfer_flags +0x%04X\n", urb->status, urb->transfer_flags); /* Don't do anything here, that might confuse the USB layer. * Instead, we will wait for irda_usb_net_timeout(), the @@ -314,10 +314,10 @@ } /* urb is now available */ - purb->status = 0; + urb->status = 0; /* If it was the speed URB, allow the stack to send more packets */ - if(purb == &self->speed_urb) { + if(urb == &self->speed_urb) { netif_wake_queue(self->netdev); } } @@ -329,7 +329,7 @@ static int irda_usb_hard_xmit(struct sk_buff *skb, struct net_device *netdev) { struct irda_usb_cb *self = netdev->priv; - purb_t purb = &self->tx_urb; + struct urb *urb = &self->tx_urb; unsigned long flags; s32 speed; s16 xbofs; @@ -372,7 +372,7 @@ } } - if (purb->status != 0) { + if (urb->status != 0) { WARNING(__FUNCTION__ "(), URB still in use!\n"); dev_kfree_skb(skb); return 0; @@ -392,22 +392,22 @@ /* FIXME: Make macro out of this one */ ((struct irda_skb_cb *)skb->cb)->context = self; - FILL_BULK_URB(purb, self->usbdev, + FILL_BULK_URB(urb, self->usbdev, usb_sndbulkpipe(self->usbdev, self->bulk_out_ep), skb->data, IRDA_USB_MAX_MTU, write_bulk_callback, skb); - purb->transfer_buffer_length = skb->len; + urb->transfer_buffer_length = skb->len; /* Note : unlink *must* be Asynchronous because of the code in * irda_usb_net_timeout() -> call in irq - Jean II */ - purb->transfer_flags = USB_QUEUE_BULK | USB_ASYNC_UNLINK; + urb->transfer_flags = USB_QUEUE_BULK | USB_ASYNC_UNLINK; /* This flag (USB_ZERO_PACKET) indicates that what we send is not * a continuous stream of data but separate packets. * In this case, the USB layer will insert an empty USB frame (TD) * after each of our packets that is exact multiple of the frame size. * This is how the dongle will detect the end of packet - Jean II */ - purb->transfer_flags |= USB_ZERO_PACKET; + urb->transfer_flags |= USB_ZERO_PACKET; /* Timeout need to be shorter than NET watchdog timer */ - purb->timeout = MSECS_TO_JIFFIES(200); + urb->timeout = MSECS_TO_JIFFIES(200); /* Generate min turn time. FIXME: can we do better than this? */ /* Trying to a turnaround time at this level is trying to measure @@ -451,7 +451,7 @@ } /* Ask USB to send the packet */ - if ((res = usb_submit_urb(purb))) { + if ((res = usb_submit_urb(urb))) { WARNING(__FUNCTION__ "(), failed Tx URB\n"); self->stats.tx_errors++; /* Let USB recover : We will catch that in the watchdog */ @@ -472,9 +472,9 @@ /* * Note : this function will be called only for tx_urb... */ -static void write_bulk_callback(purb_t purb) +static void write_bulk_callback(struct urb *urb) { - struct sk_buff *skb = purb->context; + struct sk_buff *skb = urb->context; struct irda_usb_cb *self = ((struct irda_skb_cb *) skb->cb)->context; IRDA_DEBUG(2, __FUNCTION__ "()\n"); @@ -487,12 +487,12 @@ /* Free up the skb */ dev_kfree_skb_any(skb); - purb->context = NULL; + urb->context = NULL; /* Check for timeout and other USB nasties */ - if (purb->status != 0) { + if (urb->status != 0) { /* I get a lot of -ECONNABORTED = -103 here - Jean II */ - IRDA_DEBUG(0, __FUNCTION__ "(), URB complete status %d, transfer_flags 0x%04X\n", purb->status, purb->transfer_flags); + IRDA_DEBUG(0, __FUNCTION__ "(), URB complete status %d, transfer_flags +0x%04X\n", urb->status, urb->transfer_flags); /* Don't do anything here, that might confuse the USB layer, * and we could go in recursion and blow the kernel stack... @@ -504,7 +504,7 @@ } /* urb is now available */ - purb->status = 0; + urb->status = 0; /* If the network is closed, stop everything */ if ((!self->netopen) || (!self->present)) { @@ -534,7 +534,7 @@ static void irda_usb_net_timeout(struct net_device *netdev) { struct irda_usb_cb *self = netdev->priv; - purb_t purb; + struct urb *urb; int done = 0; /* If we have made any progress */ IRDA_DEBUG(0, __FUNCTION__ "(), Network layer thinks we timed out!\n"); @@ -546,13 +546,13 @@ } /* Check speed URB */ - purb = &(self->speed_urb); - if (purb->status != 0) { - IRDA_DEBUG(0, "%s: Speed change timed out, urb->status=%d, urb->transfer_flags=0x%04X\n", netdev->name, purb->status, purb->transfer_flags); + urb = &(self->speed_urb); + if (urb->status != 0) { + IRDA_DEBUG(0, "%s: Speed change timed out, urb->status=%d, +urb->transfer_flags=0x%04X\n", netdev->name, urb->status, urb->transfer_flags); - switch (purb->status) { + switch (urb->status) { case -EINPROGRESS: - usb_unlink_urb(purb); + usb_unlink_urb(urb); /* Note : above will *NOT* call netif_wake_queue() * in completion handler, we will come back here. * Jean II */ @@ -563,7 +563,7 @@ case -ETIMEDOUT: /* -110 */ case -ENOENT: /* -2 (urb unlinked by us) */ default: /* ??? - Play safe */ - purb->status = 0; + urb->status = 0; netif_wake_queue(self->netdev); done = 1; break; @@ -571,11 +571,11 @@ } /* Check Tx URB */ - purb = &(self->tx_urb); - if (purb->status != 0) { - struct sk_buff *skb = purb->context; + urb = &(self->tx_urb); + if (urb->status != 0) { + struct sk_buff *skb = urb->context; - IRDA_DEBUG(0, "%s: Tx timed out, urb->status=%d, urb->transfer_flags=0x%04X\n", netdev->name, purb->status, purb->transfer_flags); + IRDA_DEBUG(0, "%s: Tx timed out, urb->status=%d, +urb->transfer_flags=0x%04X\n", netdev->name, urb->status, urb->transfer_flags); /* Increase error count */ self->stats.tx_errors++; @@ -589,11 +589,11 @@ irda_usb_change_speed_xbofs(self); #endif /* IU_BUG_KICK_TIMEOUT */ - switch (purb->status) { + switch (urb->status) { case -EINPROGRESS: - usb_unlink_urb(purb); + usb_unlink_urb(urb); /* Note : above will *NOT* call netif_wake_queue() - * in completion handler, because purb->status will + * in completion handler, because urb->status will * be -ENOENT. We will fix that at the next watchdog, * leaving more time to USB to recover... * Also, we are in interrupt, so we need to have @@ -608,9 +608,9 @@ default: /* ??? - Play safe */ if(skb != NULL) { dev_kfree_skb_any(skb); - purb->context = NULL; + urb->context = NULL; } - purb->status = 0; + urb->status = 0; netif_wake_queue(self->netdev); done = 1; break; @@ -685,7 +685,7 @@ * * Jean II */ -static void irda_usb_submit(struct irda_usb_cb *self, struct sk_buff *skb, purb_t purb) +static void irda_usb_submit(struct irda_usb_cb *self, struct sk_buff *skb, struct urb +*urb) { struct irda_skb_cb *cb; int ret; @@ -693,8 +693,8 @@ IRDA_DEBUG(2, __FUNCTION__ "()\n"); /* Check that we have an urb */ - if (!purb) { - WARNING(__FUNCTION__ "(), Bug : purb == NULL\n"); + if (!urb) { + WARNING(__FUNCTION__ "(), Bug : urb == NULL\n"); return; } @@ -720,17 +720,17 @@ cb->context = self; /* Reinitialize URB */ - FILL_BULK_URB(purb, self->usbdev, + FILL_BULK_URB(urb, self->usbdev, usb_rcvbulkpipe(self->usbdev, self->bulk_in_ep), skb->data, skb->truesize, irda_usb_receive, skb); - purb->transfer_flags = USB_QUEUE_BULK; + urb->transfer_flags = USB_QUEUE_BULK; /* Note : unlink *must* be synchronous because of the code in * irda_usb_net_close() -> free the skb - Jean II */ - purb->status = 0; - purb->next = NULL; /* Don't auto resubmit URBs */ + urb->status = 0; + urb->next = NULL; /* Don't auto resubmit URBs */ - ret = usb_submit_urb(purb); + ret = usb_submit_urb(urb); if (ret) { /* If this ever happen, we are in deep s***. * Basically, the Rx path will stop... */ @@ -740,19 +740,19 @@ /*------------------------------------------------------------------*/ /* - * Function irda_usb_receive(purb) + * Function irda_usb_receive(urb) * * Called by the USB subsystem when a frame has been received * */ -static void irda_usb_receive(purb_t purb) +static void irda_usb_receive(struct urb *urb) { - struct sk_buff *skb = (struct sk_buff *) purb->context; + struct sk_buff *skb = (struct sk_buff *) urb->context; struct irda_usb_cb *self; struct irda_skb_cb *cb; struct sk_buff *new; - IRDA_DEBUG(2, __FUNCTION__ "(), len=%d\n", purb->actual_length); + IRDA_DEBUG(2, __FUNCTION__ "(), len=%d\n", urb->actual_length); /* Find ourselves */ cb = (struct irda_skb_cb *) skb->cb; @@ -768,27 +768,27 @@ } /* Check the status */ - if (purb->status != 0) { - switch (purb->status) { + if (urb->status != 0) { + switch (urb->status) { case -EILSEQ: self->stats.rx_errors++; self->stats.rx_crc_errors++; break; case -ECONNRESET: /* -104 */ - IRDA_DEBUG(0, __FUNCTION__ "(), Connection Reset (-104), transfer_flags 0x%04X \n", purb->transfer_flags); + IRDA_DEBUG(0, __FUNCTION__ "(), Connection Reset (-104), +transfer_flags 0x%04X \n", urb->transfer_flags); /* uhci_cleanup_unlink() is going to kill the Rx * URB just after we return. No problem, at this * point the URB will be idle ;-) - Jean II */ break; default: - IRDA_DEBUG(0, __FUNCTION__ "(), RX status %d,transfer_flags 0x%04X \n", purb->status, purb->transfer_flags); + IRDA_DEBUG(0, __FUNCTION__ "(), RX status %d,transfer_flags +0x%04X \n", urb->status, urb->transfer_flags); break; } goto done; } /* Check for empty frames */ - if (purb->actual_length <= USB_IRDA_HEADER) { + if (urb->actual_length <= USB_IRDA_HEADER) { WARNING(__FUNCTION__ "(), empty frame!\n"); goto done; } @@ -801,7 +801,7 @@ get_fast_time(&self->stamp); /* Fix skb, and remove USB-IrDA header */ - skb_put(skb, purb->actual_length); + skb_put(skb, urb->actual_length); skb_pull(skb, USB_IRDA_HEADER); /* Don't waste a lot of memory on small IrDA frames */ @@ -834,7 +834,7 @@ netif_rx(new); done: - /* Note : at this point, the URB we've just received (purb) + /* Note : at this point, the URB we've just received (urb) * is still referenced by the USB layer. For example, if we * have received a -ECONNRESET, uhci_cleanup_unlink() will * continue to process it (in fact, cleaning it up). @@ -848,8 +848,8 @@ /* Submit the idle URB to replace the URB we've just received */ irda_usb_submit(self, skb, self->idle_rx_urb); /* Recycle Rx URB : Now, the idle URB is the present one */ - self->idle_rx_urb = purb; - purb->context = NULL; + self->idle_rx_urb = urb; + urb->context = NULL; } /*------------------------------------------------------------------*/ @@ -992,14 +992,14 @@ /* Deallocate all the Rx path buffers (URBs and skb) */ for (i = 0; i < IU_MAX_RX_URBS; i++) { - purb_t purb = &(self->rx_urb[i]); - struct sk_buff *skb = (struct sk_buff *) purb->context; + struct urb *urb = &(self->rx_urb[i]); + struct sk_buff *skb = (struct sk_buff *) urb->context; /* Cancel the receive command */ - usb_unlink_urb(purb); + usb_unlink_urb(urb); /* The skb is ours, free it */ if(skb) { dev_kfree_skb(skb); - purb->context = NULL; + urb->context = NULL; } } /* Cancel Tx and speed URB */ diff -Nru a/drivers/usb/audio.c b/drivers/usb/audio.c --- a/drivers/usb/audio.c Tue Dec 25 16:06:51 2001 +++ b/drivers/usb/audio.c Tue Dec 25 16:06:52 2001 @@ -833,7 +833,7 @@ } } -static int usbin_prepare_desc(struct usbin *u, purb_t urb) +static int usbin_prepare_desc(struct usbin *u, struct urb *urb) { unsigned int i, maxsize, offs; @@ -850,7 +850,7 @@ * return value: 0 if descriptor should be restarted, -1 otherwise * convert sample format on the fly if necessary */ -static int usbin_retire_desc(struct usbin *u, purb_t urb) +static int usbin_retire_desc(struct usbin *u, struct urb *urb) { unsigned int i, ufmtsh, dfmtsh, err = 0, cnt, scnt, dmafree; unsigned char *cp; @@ -930,7 +930,7 @@ /* * we output sync data */ -static int usbin_sync_prepare_desc(struct usbin *u, purb_t urb) +static int usbin_sync_prepare_desc(struct usbin *u, struct urb *urb) { unsigned char *cp = urb->transfer_buffer; unsigned int i, offs; @@ -948,7 +948,7 @@ /* * return value: 0 if descriptor should be restarted, -1 otherwise */ -static int usbin_sync_retire_desc(struct usbin *u, purb_t urb) +static int usbin_sync_retire_desc(struct usbin *u, struct urb *urb) { unsigned int i; @@ -996,7 +996,7 @@ { struct usb_device *dev = as->state->usbdev; struct usbin *u = &as->usbin; - purb_t urb; + struct urb *urb; unsigned long flags; unsigned int maxsze, bufsz; @@ -1186,7 +1186,7 @@ } } -static int usbout_prepare_desc(struct usbout *u, purb_t urb) +static int usbout_prepare_desc(struct usbout *u, struct urb *urb) { unsigned int i, ufmtsh, dfmtsh, err = 0, cnt, scnt, offs; unsigned char *cp = urb->transfer_buffer; @@ -1238,7 +1238,7 @@ /* * return value: 0 if descriptor should be restarted, -1 otherwise */ -static int usbout_retire_desc(struct usbout *u, purb_t urb) +static int usbout_retire_desc(struct usbout *u, struct urb *urb) { unsigned int i; @@ -1285,7 +1285,7 @@ spin_unlock_irqrestore(&as->lock, flags); } -static int usbout_sync_prepare_desc(struct usbout *u, purb_t urb) +static int usbout_sync_prepare_desc(struct usbout *u, struct urb *urb) { unsigned int i, offs; @@ -1299,7 +1299,7 @@ /* * return value: 0 if descriptor should be restarted, -1 otherwise */ -static int usbout_sync_retire_desc(struct usbout *u, purb_t urb) +static int usbout_sync_retire_desc(struct usbout *u, struct urb *urb) { unsigned char *cp = urb->transfer_buffer; unsigned int f, i; @@ -1361,7 +1361,7 @@ { struct usb_device *dev = as->state->usbdev; struct usbout *u = &as->usbout; - purb_t urb; + struct urb *urb; unsigned long flags; unsigned int maxsze, bufsz; diff -Nru a/drivers/usb/dabusb.c b/drivers/usb/dabusb.c --- a/drivers/usb/dabusb.c Tue Dec 25 16:06:52 2001 +++ b/drivers/usb/dabusb.c Tue Dec 25 16:06:52 2001 @@ -83,24 +83,24 @@ } /*-------------------------------------------------------------------*/ #ifdef DEBUG -static void dump_urb (purb_t purb) +static void dump_urb (struct urb *urb) { - dbg("urb :%p", purb); - dbg("next :%p", purb->next); - dbg("dev :%p", purb->dev); - dbg("pipe :%08X", purb->pipe); - dbg("status :%d", purb->status); - dbg("transfer_flags :%08X", purb->transfer_flags); - dbg("transfer_buffer :%p", purb->transfer_buffer); - dbg("transfer_buffer_length:%d", purb->transfer_buffer_length); - dbg("actual_length :%d", purb->actual_length); - dbg("setup_packet :%p", purb->setup_packet); - dbg("start_frame :%d", purb->start_frame); - dbg("number_of_packets :%d", purb->number_of_packets); - dbg("interval :%d", purb->interval); - dbg("error_count :%d", purb->error_count); - dbg("context :%p", purb->context); - dbg("complete :%p", purb->complete); + dbg("urb :%p", urb); + dbg("next :%p", urb->next); + dbg("dev :%p", urb->dev); + dbg("pipe :%08X", urb->pipe); + dbg("status :%d", urb->status); + dbg("transfer_flags :%08X", urb->transfer_flags); + dbg("transfer_buffer :%p", urb->transfer_buffer); + dbg("transfer_buffer_length:%d", urb->transfer_buffer_length); + dbg("actual_length :%d", urb->actual_length); + dbg("setup_packet :%p", urb->setup_packet); + dbg("start_frame :%d", urb->start_frame); + dbg("number_of_packets :%d", urb->number_of_packets); + dbg("interval :%d", urb->interval); + dbg("error_count :%d", urb->error_count); + dbg("context :%p", urb->context); + dbg("complete :%p", urb->complete); } #endif /*-------------------------------------------------------------------*/ @@ -167,7 +167,7 @@ return 0; } /*-------------------------------------------------------------------*/ -static void dabusb_iso_complete (purb_t purb) +static void dabusb_iso_complete (struct urb *purb) { pbuff_t b = purb->context; pdabusb_t s = b->s; @@ -482,7 +482,7 @@ int rem; int cnt; pbuff_t b; - purb_t purb = NULL; + struct urb *purb = NULL; dbg("dabusb_read"); diff -Nru a/drivers/usb/dabusb.h b/drivers/usb/dabusb.h --- a/drivers/usb/dabusb.h Tue Dec 25 16:06:52 2001 +++ b/drivers/usb/dabusb.h Tue Dec 25 16:06:52 2001 @@ -38,7 +38,7 @@ typedef struct { pdabusb_t s; - purb_t purb; + struct urb *purb; struct list_head buff_list; } buff_t,*pbuff_t; diff -Nru a/drivers/usb/devio.c b/drivers/usb/devio.c --- a/drivers/usb/devio.c Tue Dec 25 16:06:51 2001 +++ b/drivers/usb/devio.c Tue Dec 25 16:06:51 2001 @@ -245,7 +245,7 @@ return NULL; } -static void async_completed(purb_t urb) +static void async_completed(struct urb *urb) { struct async *as = (struct async *)urb->context; struct dev_state *ps = as->ps; diff -Nru a/drivers/usb/mdc800.c b/drivers/usb/mdc800.c --- a/drivers/usb/mdc800.c Tue Dec 25 16:06:52 2001 +++ b/drivers/usb/mdc800.c Tue Dec 25 16:06:52 2001 @@ -140,7 +140,7 @@ unsigned int endpoint [4]; - purb_t irq_urb; + struct urb * irq_urb; wait_queue_head_t irq_wait; int irq_woken; char* irq_urb_buffer; @@ -149,13 +149,13 @@ int camera_request_ready; // Status to synchronize with irq char camera_response [8]; // last Bytes send after busy - purb_t write_urb; + struct urb * write_urb; char* write_urb_buffer; wait_queue_head_t write_wait; int written; - purb_t download_urb; + struct urb * download_urb; char* download_urb_buffer; wait_queue_head_t download_wait; int downloaded; diff -Nru a/drivers/usb/pwc-if.c b/drivers/usb/pwc-if.c --- a/drivers/usb/pwc-if.c Tue Dec 25 16:06:52 2001 +++ b/drivers/usb/pwc-if.c Tue Dec 25 16:06:52 2001 @@ -624,7 +624,7 @@ /* This gets called for the Isochronous pipe (video). This is done in * interrupt time, so it has to be fast, not crash, and not stall. Neat. */ -static void pwc_isoc_handler(purb_t urb) +static void pwc_isoc_handler(struct urb *urb) { struct pwc_device *pdev; int i, fst, flen; @@ -786,7 +786,7 @@ static int pwc_isoc_init(struct pwc_device *pdev) { struct usb_device *udev; - purb_t urb; + struct urb *urb; int i, j, ret; struct usb_interface_descriptor *idesc; diff -Nru a/drivers/usb/pwc.h b/drivers/usb/pwc.h --- a/drivers/usb/pwc.h Tue Dec 25 16:06:52 2001 +++ b/drivers/usb/pwc.h Tue Dec 25 16:06:52 2001 @@ -96,7 +96,7 @@ void *data; int length; int read; - purb_t urb; + struct urb *urb; }; /* intermediate buffers with raw data from the USB cam */ diff -Nru a/drivers/usb/usb-debug.c b/drivers/usb/usb-debug.c --- a/drivers/usb/usb-debug.c Tue Dec 25 16:06:52 2001 +++ b/drivers/usb/usb-debug.c Tue Dec 25 16:06:52 2001 @@ -181,23 +181,23 @@ kfree(buf); } -void usb_dump_urb (purb_t purb) +void usb_dump_urb (struct urb *urb) { - printk ("urb :%p\n", purb); - printk ("next :%p\n", purb->next); - printk ("dev :%p\n", purb->dev); - printk ("pipe :%08X\n", purb->pipe); - printk ("status :%d\n", purb->status); - printk ("transfer_flags :%08X\n", purb->transfer_flags); - printk ("transfer_buffer :%p\n", purb->transfer_buffer); - printk ("transfer_buffer_length:%d\n", purb->transfer_buffer_length); - printk ("actual_length :%d\n", purb->actual_length); - printk ("setup_packet :%p\n", purb->setup_packet); - printk ("start_frame :%d\n", purb->start_frame); - printk ("number_of_packets :%d\n", purb->number_of_packets); - printk ("interval :%d\n", purb->interval); - printk ("error_count :%d\n", purb->error_count); - printk ("context :%p\n", purb->context); - printk ("complete :%p\n", purb->complete); + printk ("urb :%p\n", urb); + printk ("next :%p\n", urb->next); + printk ("dev :%p\n", urb->dev); + printk ("pipe :%08X\n", urb->pipe); + printk ("status :%d\n", urb->status); + printk ("transfer_flags :%08X\n", urb->transfer_flags); + printk ("transfer_buffer :%p\n", urb->transfer_buffer); + printk ("transfer_buffer_length:%d\n", urb->transfer_buffer_length); + printk ("actual_length :%d\n", urb->actual_length); + printk ("setup_packet :%p\n", urb->setup_packet); + printk ("start_frame :%d\n", urb->start_frame); + printk ("number_of_packets :%d\n", urb->number_of_packets); + printk ("interval :%d\n", urb->interval); + printk ("error_count :%d\n", urb->error_count); + printk ("context :%p\n", urb->context); + printk ("complete :%p\n", urb->complete); } diff -Nru a/include/linux/usb.h b/include/linux/usb.h --- a/include/linux/usb.h Tue Dec 25 16:06:52 2001 +++ b/include/linux/usb.h Tue Dec 25 16:06:52 2001 @@ -567,7 +567,7 @@ unsigned int length; /* expected length */ unsigned int actual_length; unsigned int status; -} iso_packet_descriptor_t, *piso_packet_descriptor_t; +} iso_packet_descriptor_t; struct urb; @@ -729,7 +729,7 @@ iso_packet_descriptor_t iso_frame_desc[0]; /* (in) ISO ONLY */ }; -typedef struct urb urb_t, *purb_t; +typedef struct urb urb_t; /** * FILL_CONTROL_URB - macro to help initialize a control urb @@ -910,9 +910,9 @@ } extern struct urb *usb_alloc_urb(int iso_packets); -extern void usb_free_urb(struct urb *purb); -extern int usb_submit_urb(struct urb *purb); -extern int usb_unlink_urb(struct urb *purb); +extern void usb_free_urb(struct urb *urb); +extern int usb_submit_urb(struct urb *urb); +extern int usb_unlink_urb(struct urb *urb); /*-------------------------------------------------------------------* * SYNCHRONOUS CALL SUPPORT * @@ -959,8 +959,8 @@ int (*allocate)(struct usb_device *); int (*deallocate)(struct usb_device *); int (*get_frame_number) (struct usb_device *usb_dev); - int (*submit_urb) (struct urb* purb); - int (*unlink_urb) (struct urb* purb); + int (*submit_urb) (struct urb *urb); + int (*unlink_urb) (struct urb *urb); }; #define DEVNUM_ROUND_ROBIN /***** OPTION *****/ _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel