if (0 == btv->i2c_done) /* timeout */ rc = -EIO; 
rc = -EIO;  
bttv_i2c_wait_done(struct bttv *btv){	DECLARE_WAITQUEUE(wait, current);	int rc = 0;	add_wait_queue(&btv->i2c_queue, &wait);	if (0 == btv->i2c_done)		msleep_interruptible(20);	remove_wait_queue(&btv->i2c_queue, &wait);	if (0 == btv->i2c_done)		/* timeout */		rc = -EIO;	if (btv->i2c_done & BT848_INT_RACK)		rc = 1;	btv->i2c_done = 0;	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/fc9d53af37deeb830252f03c62724078d943686c/bttv-i2c.c/buggy/drivers/media/video/bttv-i2c.c