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

Reply via email to