++ b/drivers/media/mc/mc-devnode.c @@ -276,13 +276,10 @@ void media_devnode_unregister(struct media_devnode *devnode) /* Delete the cdev on this minor as well */ cdev_device_del(&devnode->cdev, &devnode->dev); devnode->media_dev = NULL; + clear_bit(devnode->minor, media_devnode_nums); mutex_unlock(&media_devnode_lock); put_device(&devnode->dev); - - mutex_lock(&media_devnode_lock); - clear_bit(devnode->minor, media_devnode_nums); - mutex_unlock(&media_devnode_lock); } /*FAILED: patch "[PATCH] media: mc: Clear minor number before put device" failed to apply to 5.10-stable tree undefinedeadavis@qq.com,hverkuil+cisco@kernel.org,sakari.ailus@linux.intel.com undefined undefined undefined undefined“"ƒŽ{