]> git.neil.brown.name Git - history.git/commitdiff
[netdrvr pcnet32] fix multicast on big endian
authorMarcus Meissner <meissner@suse.de>
Thu, 13 Feb 2003 21:49:02 +0000 (16:49 -0500)
committerJeff Garzik <jgarzik@redhat.com>
Thu, 13 Feb 2003 21:49:02 +0000 (16:49 -0500)
drivers/net/pcnet32.c

index 2c0c74ddf7b2cea97666800fd9e486517e5ad886..ba5acf0b4662097eb245529953d96b7be5cb09c3 100644 (file)
@@ -1483,7 +1483,9 @@ static void pcnet32_load_multicast (struct net_device *dev)
        
        crc = ether_crc_le(6, addrs);
        crc = crc >> 26;
-       mcast_table [crc >> 4] |= 1 << (crc & 0xf);
+       mcast_table [crc >> 4] = le16_to_cpu(
+               le16_to_cpu(mcast_table [crc >> 4]) | (1 << (crc & 0xf))
+       );
     }
     return;
 }