On Tuesday 26 June 2007, Peter Korsgaard wrote: > The dm9601 driver was including the 2 byte hardware header in the > packet length, causing the HW to send 2 extra bytes of garbage on tx. > > Signed-off-by: Peter Korsgaard <[EMAIL PROTECTED]> > > --- > drivers/net/usb/dm9601.c | 5 +++--
This should go to netdev, not the usb list... > 1 file changed, 3 insertions(+), 2 deletions(-) > > Index: linux-2.6.22-rc6/drivers/net/usb/dm9601.c > =================================================================== > --- linux-2.6.22-rc6.orig/drivers/net/usb/dm9601.c > +++ linux-2.6.22-rc6/drivers/net/usb/dm9601.c > @@ -489,6 +489,8 @@ > b3..n: packet data > */ > > + len = skb->len; > + > if (skb_headroom(skb) < DM_TX_OVERHEAD) { > struct sk_buff *skb2; > > @@ -501,10 +503,9 @@ > > __skb_push(skb, DM_TX_OVERHEAD); > > - len = skb->len; > /* usbnet adds padding if length is a multiple of packet size > if so, adjust length value in header */ > - if ((len % dev->maxpacket) == 0) > + if ((skb->len % dev->maxpacket) == 0) > len++; > > skb->data[0] = len; > > -- > Bye, Peter Korsgaard > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel