patch-2.4.0-test12 linux/drivers/usb/plusb.c
Next file: linux/drivers/usb/printer.c
Previous file: linux/drivers/usb/hub.h
Back to the patch index
Back to the overall index
- Lines: 76
- Date:
Tue Nov 28 21:50:07 2000
- Orig file:
v2.4.0-test11/linux/drivers/usb/plusb.c
- Orig date:
Sun Nov 19 18:44:16 2000
diff -u --recursive --new-file v2.4.0-test11/linux/drivers/usb/plusb.c linux/drivers/usb/plusb.c
@@ -28,7 +28,7 @@
*
* Expect speeds of around 330Kbytes/second over a UHCI host controller.
* OHCI should be faster. Increase the MTU for faster transfers of large
- * files. (16384 is a good size)
+ * files (up-to 800Kbytes/second). (16384 is a good size)
*
* $Id: plusb.c,v 1.18 2000/02/14 10:38:58 fliegl Exp $
*
@@ -136,6 +136,10 @@
//#define DEBUG 1
#include <linux/usb.h>
+#if (LINUX_VERSION_CODE < 0x020300)
+#define dev_kfree_skb_any dev_kfree_skb
+#endif
+
/* Definitions formerly in plusb.h relocated. No need to export them -EZA */
#define _PLUSB_INTPIPE 0x1
@@ -401,11 +405,9 @@
skb_list->state=0;
- if( purb->status == -EPIPE ) {
-
+ if( purb->status == -EPIPE )
printk(KERN_CRIT "%s: plusb_write_bulk_complete: got -EPIPE and don't know what to do!\n",
s->net_dev.name);
- }
if(!purb->status) {
s->net_stats.tx_packets++;
@@ -421,15 +423,10 @@
dbg("plusb_bh: dev_kfree_skb");
-
-#if (LINUX_VERSION_CODE < 0x020300)
- dev_kfree_skb(skb_list->skb);
-#else
/* NOTE: In 2.4 it's a problem to call dev_kfree_skb() in a hard IRQ:
Oct 28 23:42:14 bug kernel: Warning: kfree_skb on hard IRQ c023329a
*/
dev_kfree_skb_any(skb_list->skb);
-#endif
skb_list->skb = NULL;
if (plusb_add_buf_tail (s, &s->free_skb_list, &s->tx_skb_list)) {
@@ -463,12 +460,10 @@
if(!s->connected)
return;
- if( purb->status == -EPIPE ) {
-
+ if( purb->status == -EPIPE )
printk(KERN_CRIT "%s: plusb_read_bulk_complete: got -EPIPE and I don't know what to do!\n",
s->net_dev.name);
-
- } else if (!purb->status) {
+ else if (!purb->status) {
struct sk_buff *skb;
unsigned char *dst;
int len=purb->transfer_buffer_length;
@@ -651,11 +646,7 @@
skb_list = list_entry (skb, skb_list_t, skb_list);
if (skb_list->skb) {
dbg ("Freeing SKB in queue");
-#if (LINUX_VERSION_CODE < 0x020300)
- dev_kfree_skb(skb_list->skb);
-#else
dev_kfree_skb_any(skb_list->skb);
-#endif
skb_list->skb = NULL;
}
kfree(skb_list);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)