[1/1] EM28xx - fix deadlock when unplugging and replugging a DVB adapter
Commit Message
Here's the new patch for the deadlock problem, which releases the device mutex
before calling em28xx_init_extension() and then reacquires it afterwards. The
locking in dvb_init() is now left alone.
Signed-off-by: Chris Rankin <rankincj@yahoo.com>
@@ -2929,7 +2929,9 @@
goto fail_reg_analog_devices;
}
+ mutex_unlock(&dev->lock);
em28xx_init_extension(dev);
+ mutex_lock(&dev->lock);
/* Save some power by putting tuner to sleep */
v4l2_device_call_all(&dev->v4l2_dev, 0, core, s_power, 0);