struct gfar *regs = priv->regs; u32 *hash = &regs->gaddr0; 
static void gfar_set_hash_for_addr(struct net_device *dev, u8 *addr){	u32 tempval;	struct gfar_private *priv = netdev_priv(dev);	struct gfar *regs = priv->regs;	u32 *hash = &regs->gaddr0;	u32 result = ether_crc(MAC_ADDR_LEN, addr);	u8 whichreg = ((result >> 29) & 0x7);	u8 whichbit = ((result >> 24) & 0x1f);	u32 value = (1 << (31-whichbit));	tempval = gfar_read(&hash[whichreg]);	tempval |= value;	gfar_write(&hash[whichreg], tempval);	return;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0bbaf069f053957e8d733784e18a2992afd1dd3c/gianfar.c/buggy/drivers/net/gianfar.c