media: mc: Clear minor number reservation at unregistration time

Clear the media device's minor number reservation at unregister time as
there's no need to keep it reserved for longer. This makes it possible to
reserve the same minor right after unregistration.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Acked-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
This commit is contained in:
Sakari Ailus 2024-03-11 13:13:08 +02:00 committed by Mauro Carvalho Chehab
parent fc2aaf2d93
commit 6a79e9c91e

View File

@ -50,11 +50,6 @@ static void media_devnode_release(struct device *cd)
{
struct media_devnode *devnode = to_media_devnode(cd);
mutex_lock(&media_devnode_lock);
/* Mark device node number as free */
clear_bit(devnode->minor, media_devnode_nums);
mutex_unlock(&media_devnode_lock);
/* Release media_devnode and perform other cleanups as needed. */
if (devnode->release)
devnode->release(devnode);
@ -284,6 +279,10 @@ void media_devnode_unregister(struct media_devnode *devnode)
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);
}
/*