u32 valid = 0, data; 
u64 valid = 0, data; 
static int s2io_ethtool_seeprom(struct net_device *dev,				struct ethtool_eeprom *eeprom,				u8 * data_buf){	int len = eeprom->len, cnt = 0;	u32 valid = 0, data;	nic_t *sp = dev->priv;	if (eeprom->magic != (sp->pdev->vendor | (sp->pdev->device << 16))) {		DBG_PRINT(ERR_DBG,			  "ETHTOOL_WRITE_EEPROM Err: Magic value ");		DBG_PRINT(ERR_DBG, "is wrong, Its not 0x%x\n",			  eeprom->magic);		return -EFAULT;	}	while (len) {		data = (u32) data_buf[cnt] & 0x000000FF;		if (data) {			valid = (u32) (data << 24);		} else			valid = data;		if (write_eeprom(sp, (eeprom->offset + cnt), valid, 0)) {			DBG_PRINT(ERR_DBG,				  "ETHTOOL_WRITE_EEPROM Err: Cannot ");			DBG_PRINT(ERR_DBG,				  "write into the specified offset\n");			return -EFAULT;		}		cnt++;		len--;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ad4ebed00fbf570411edbf6eb6c391e16b71df25/s2io.c/clean/drivers/net/s2io.c