]> Pileus Git - ~andy/linux/commitdiff
dl2k: EEPROM CRC calculation wrong endianess on bigendian machine
authorDaniel Hellstrom <daniel@gaisler.com>
Fri, 10 Jun 2011 04:55:16 +0000 (04:55 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 11 Jun 2011 23:02:00 +0000 (16:02 -0700)
Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dl2k.c

index c445457b66d53df856564a2d88895680249f49bf..23179dbcedd260ccd6b401f21c859bbdeb753675 100644 (file)
@@ -346,7 +346,7 @@ parse_eeprom (struct net_device *dev)
        if (np->pdev->vendor == PCI_VENDOR_ID_DLINK) {  /* D-Link Only */
                /* Check CRC */
                crc = ~ether_crc_le (256 - 4, sromdata);
-               if (psrom->crc != crc) {
+               if (psrom->crc != cpu_to_le32(crc)) {
                        printk (KERN_ERR "%s: EEPROM data CRC error.\n",
                                        dev->name);
                        return -1;