 return flexcop_i2c_operation(fc,&r100,30); 
return flexcop_i2c_operation(fc,&r100); 
static int flexcop_i2c_write4(struct flexcop_device *fc, flexcop_ibi_value r100, u8 *buf){	flexcop_ibi_value r104;	int len = r100.tw_sm_c_100.total_bytes; /* remember total_bytes is buflen-1 */	r104.raw = 0;	/* there is at least one byte, otherwise we wouldn't be here */	r100.tw_sm_c_100.data1_reg = buf[0];	r104.tw_sm_c_104.data2_reg = len > 0 ? buf[1] : 0;	r104.tw_sm_c_104.data3_reg = len > 1 ? buf[2] : 0;	r104.tw_sm_c_104.data4_reg = len > 2 ? buf[3] : 0;	deb_i2c("write: r100: %08x, r104: %08x\n",r100.raw,r104.raw);	/* write the additional i2c data before doing the actual i2c operation */	fc->write_ibi_reg(fc,tw_sm_c_104,r104);	return flexcop_i2c_operation(fc,&r100,30);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bdc7800122da0b6b008aa9bdafc01e32b6a4576a/flexcop-i2c.c/clean/drivers/media/dvb/b2c2/flexcop-i2c.c