data->word = buf[2] || 
data->word = buf[2] | 
static int i2c_smbus_add_pec(u16 addr, u8 command, int size,			     union i2c_smbus_data *data){	u8 buf[3];	buf[0] = addr << 1;	buf[1] = command;	switch(size) {		case I2C_SMBUS_BYTE:			data->byte = i2c_smbus_pec(2, buf, NULL);			size = I2C_SMBUS_BYTE_DATA;			break;		case I2C_SMBUS_BYTE_DATA:			buf[2] = data->byte;			data->word = buf[2] ||			            (i2c_smbus_pec(3, buf, NULL) << 8);			size = I2C_SMBUS_WORD_DATA;			break;		case I2C_SMBUS_WORD_DATA:			/* unsupported */			break;		case I2C_SMBUS_BLOCK_DATA:			data->block[data->block[0] + 1] =			             i2c_smbus_pec(2, buf, data->block);			size = I2C_SMBUS_BLOCK_DATA_PEC;			break;	}	return size;	}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5c50d1885981537ff3b8df6433951de6c9cb72cb/i2c-core.c/buggy/drivers/i2c/i2c-core.c