Message ID | 20250421134021.155569-1-contact@arnaud-lcm.com |
---|---|
State | New |
Headers | show |
Series | syz test | expand |
diff --git a/drivers/media/usb/dvb-usb-v2/az6007.c b/drivers/media/usb/dvb-usb-v2/az6007.c index 65ef045b74ca..784cba9c15ef 100644 --- a/drivers/media/usb/dvb-usb-v2/az6007.c +++ b/drivers/media/usb/dvb-usb-v2/az6007.c @@ -751,6 +751,9 @@ static int az6007_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int length; u8 req, addr; + if (!usb_trylock_device(d->udev)) + return -EBUSY; + if (mutex_lock_interruptible(&st->mutex) < 0) { + usb_unlock_device(d->udev); return -EAGAIN; }