struct dvb_usb_device *d = i2c_get_adapdata(adap);
int i;
- if (mutex_lock_interruptible(&d->i2c_mutex) < 0)
+ if (down_interruptible(&d->i2c_sem) < 0)
return -EAGAIN;
if (num > 2)
break;
}
- mutex_unlock(&d->i2c_mutex);
+ up(&d->i2c_sem);
return i;
}