au1000_eth.c: use ether_crc() from <linux/crc32.h>

since the au1000 driver already selects the CRC32 routines, simply replace
the internal ether_crc() implementation with the semantically equivalent
one from <linux/crc32.h>

Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>

authored by Herbert Valerio Riedel and committed by Stephen Hemminger 8cd35da0 6d4b0f61

+1 -17
+1 -17
drivers/net/au1000_eth.c
··· 52 #include <linux/mii.h> 53 #include <linux/skbuff.h> 54 #include <linux/delay.h> 55 #include <asm/mipsregs.h> 56 #include <asm/irq.h> 57 #include <asm/io.h> ··· 2069 au1000_init(dev); 2070 dev->trans_start = jiffies; 2071 netif_wake_queue(dev); 2072 - } 2073 - 2074 - 2075 - static unsigned const ethernet_polynomial = 0x04c11db7U; 2076 - static inline u32 ether_crc(int length, unsigned char *data) 2077 - { 2078 - int crc = -1; 2079 - 2080 - while(--length >= 0) { 2081 - unsigned char current_octet = *data++; 2082 - int bit; 2083 - for (bit = 0; bit < 8; bit++, current_octet >>= 1) 2084 - crc = (crc << 1) ^ 2085 - ((crc < 0) ^ (current_octet & 1) ? 2086 - ethernet_polynomial : 0); 2087 - } 2088 - return crc; 2089 } 2090 2091 static void set_rx_mode(struct net_device *dev)
··· 52 #include <linux/mii.h> 53 #include <linux/skbuff.h> 54 #include <linux/delay.h> 55 + #include <linux/crc32.h> 56 #include <asm/mipsregs.h> 57 #include <asm/irq.h> 58 #include <asm/io.h> ··· 2068 au1000_init(dev); 2069 dev->trans_start = jiffies; 2070 netif_wake_queue(dev); 2071 } 2072 2073 static void set_rx_mode(struct net_device *dev)