printk(KERN_WARNING "msp34xx: I/O error #%d (write 0x%02x/0x%02x)\n", err, dev, addr); msleep(10); 
printk(KERN_WARNING "msp34xx: I/O error #%d (write 0x%02x/0x%02x)\n", err, dev, addr); current->state = TASK_INTERRUPTIBLE; schedule_timeout(msecs_to_jiffies(10)); 
msp3400c_write(struct i2c_client *client, int dev, int addr, int val){	int err;        unsigned char buffer[5];        buffer[0] = dev;        buffer[1] = addr >> 8;        buffer[2] = addr &  0xff;        buffer[3] = val  >> 8;        buffer[4] = val  &  0xff;	for (err = 0; err < 3;) {		if (5 == i2c_master_send(client, buffer, 5))			break;		err++;		printk(KERN_WARNING "msp34xx: I/O error #%d (write 0x%02x/0x%02x)\n",		       err, dev, addr);		msleep(10);	}	if (3 == err) {		printk(KERN_WARNING "msp34xx: giving up, reseting chip. Sound will go off, sorry folks :-|\n");		msp3400c_reset(client);		return -1;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6df840f20d1ff63fd13ed1bb3e186395ee800794/msp3400.c/buggy/drivers/media/video/msp3400.c