Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Sakari Ailus and committed by
Mauro Carvalho Chehab
6a79e9c9 fc2aaf2d

+4 -5
+4 -5
drivers/media/mc/mc-devnode.c
··· 50 50 { 51 51 struct media_devnode *devnode = to_media_devnode(cd); 52 52 53 - mutex_lock(&media_devnode_lock); 54 - /* Mark device node number as free */ 55 - clear_bit(devnode->minor, media_devnode_nums); 56 - mutex_unlock(&media_devnode_lock); 57 - 58 53 /* Release media_devnode and perform other cleanups as needed. */ 59 54 if (devnode->release) 60 55 devnode->release(devnode); ··· 279 284 mutex_unlock(&media_devnode_lock); 280 285 281 286 put_device(&devnode->dev); 287 + 288 + mutex_lock(&media_devnode_lock); 289 + clear_bit(devnode->minor, media_devnode_nums); 290 + mutex_unlock(&media_devnode_lock); 282 291 } 283 292 284 293 /*