dprintk("\n"); 
static int write_dst(struct dst_state *state, u8 * data, u8 len){	struct i2c_msg msg = {		.addr = state->config->demod_address,.flags = 0,.buf = data,.len = len	};	int err;	int cnt;	if (dst_debug && dst_verbose) {		u8 i;		dprintk("%s writing", __FUNCTION__);		for (i = 0; i < len; i++) {			dprintk(" 0x%02x", data[i]);		}		dprintk("\n");	}	msleep(30);	for (cnt = 0; cnt < 4; cnt++) {		if ((err = i2c_transfer(state->i2c, &msg, 1)) < 0) {			dprintk("%s: write_dst error (err == %i, len == 0x%02x, b0 == 0x%02x)\n", __FUNCTION__, err, len, data[0]);			dst_i2c_disable(state);			msleep(500);			dst_i2c_enable(state);			msleep(500);			continue;		} else			break;	}	if (cnt >= 4)		return -EREMOTEIO;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/50b215a05878ce9636dace6cd21f7e91ff005058/dst.c/buggy/drivers/media/dvb/bt8xx/dst.c