Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57e4f041bfffa191a318dab44eb991d79a6a9d5c
Commit:     57e4f041bfffa191a318dab44eb991d79a6a9d5c
Parent:     db90e7a15cb4a160610b4e58576f25539ca216e7
Author:     David Hollis <[EMAIL PROTECTED]>
AuthorDate: Mon Feb 5 12:03:03 2007 -0500
Committer:  Greg Kroah-Hartman <[EMAIL PROTECTED]>
CommitDate: Fri Feb 16 15:32:19 2007 -0800

    USB: asix - Fix endian issues in asix_tx_fixup()
    
    The attached patch fixes endian issues in asix_tx_fixup() that prevented
    AX88772 and AX88178 devices from working on big-endian systems.  With
    the attached patch, all three chips are reported to work on big endian.
    
    Signed-off-by: David Hollis <[EMAIL PROTECTED]>
    Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>
---
 drivers/usb/net/asix.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/drivers/usb/net/asix.c b/drivers/usb/net/asix.c
index bd357e1..7ef2e4b 100644
--- a/drivers/usb/net/asix.c
+++ b/drivers/usb/net/asix.c
@@ -351,9 +351,11 @@ static struct sk_buff *asix_tx_fixup(struct usbnet *dev, 
struct sk_buff *skb,
 
        skb_push(skb, 4);
        packet_len = (((skb->len - 4) ^ 0x0000ffff) << 16) + (skb->len - 4);
+       cpu_to_le32s(&packet_len);
        memcpy(skb->data, &packet_len, sizeof(packet_len));
 
        if ((skb->len % 512) == 0) {
+               cpu_to_le32s(&padbytes);
                memcpy( skb->tail, &padbytes, sizeof(padbytes));
                skb_put(skb, sizeof(padbytes));
        }
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to