--- x/drivers/media/usb/em28xx/em28xx-video.c +++ y/drivers/media/usb/em28xx/em28xx-video.c @@ -2898,6 +2898,7 @@ unregister_dev: v4l2_device_unregister(&v4l2->v4l2_dev); err: dev->v4l2 = NULL; + em28xx_v4l2_media_release(dev); kref_put(&v4l2->ref, em28xx_free_v4l2); mutex_unlock(&dev->lock); return ret;