diff -r 580ad59c8bb5 linux/drivers/media/dvb/dvb-usb/gl861.c --- a/linux/drivers/media/dvb/dvb-usb/gl861.c Tue Feb 13 16:26:26 2007 -0500 +++ b/linux/drivers/media/dvb/dvb-usb/gl861.c Wed Feb 14 00:28:13 2007 +0200 @@ -44,6 +44,8 @@ static int gl861_i2c_msg(struct dvb_usb_ warn("wlen = %x, aborting.", wlen); return -EINVAL; } + + udelay(10); /* avoid usb i2c timeouts */ return usb_control_msg(d->udev, usb_rcvctrlpipe(d->udev, 0), req, type, value, index, rbuf, rlen, 2000);