memcpy(bp->dev->perm_addr, bp->dev->dev_addr, bp->dev->addr_len); 
static int __devinit b44_get_invariants(struct b44 *bp){	u8 eeprom[128];	int err;	err = b44_read_eeprom(bp, &eeprom[0]);	if (err)		goto out;	bp->dev->dev_addr[0] = eeprom[79];	bp->dev->dev_addr[1] = eeprom[78];	bp->dev->dev_addr[2] = eeprom[81];	bp->dev->dev_addr[3] = eeprom[80];	bp->dev->dev_addr[4] = eeprom[83];	bp->dev->dev_addr[5] = eeprom[82];	bp->phy_addr = eeprom[90] & 0x1f;	/* With this, plus the rx_header prepended to the data by the	 * hardware, we'll land the ethernet header on a 2-byte boundary.	 */	bp->rx_offset = 30;	bp->imask = IMASK_DEF;	bp->core_unit = ssb_core_unit(bp);	bp->dma_offset = SB_PCI_DMA;	/* XXX - really required? 	   bp->flags |= B44_FLAG_BUGGY_TXPTR;         */out:	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2160de53cc17a40ad07bd38bf52dd0bb72dd5183/b44.c/buggy/drivers/net/b44.c