projects
/
wrapfs-3.14.y.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
025c48a
)
scsi: sr: Fix sr_probe() missing deallocate of device minor
author
Simon Arlott
<simon@octiron.net>
Sat, 30 May 2020 17:59:44 +0000
(18:59 +0100)
committer
Sasha Levin
<sashal@kernel.org>
Tue, 30 Jun 2020 00:07:50 +0000
(20:07 -0400)
[ Upstream commit
6555781b3fdec5e94e6914511496144241df7dee
]
If the cdrom fails to be registered then the device minor should be
deallocated.
Link:
https://lore.kernel.org/r/072dac4b-8402-4de8-36bd-47e7588969cd@0882a8b5-c6c3-11e9-b005-00805fc181fe
Signed-off-by: Simon Arlott <simon@octiron.net>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/sr.c
patch
|
blob
|
history
diff --git
a/drivers/scsi/sr.c
b/drivers/scsi/sr.c
index 5dc288fecace4a9ee0aa35d15cec32b2c19e9557..7dd4d9ded249103f08c01f7b15078d5deae96e6d 100644
(file)
--- a/
drivers/scsi/sr.c
+++ b/
drivers/scsi/sr.c
@@
-746,7
+746,7
@@
static int sr_probe(struct device *dev)
cd->cdi.disk = disk;
if (register_cdrom(&cd->cdi))
- goto fail_
put
;
+ goto fail_
minor
;
/*
* Initialize block layer runtime PM stuffs before the
@@
-764,6
+764,10
@@
static int sr_probe(struct device *dev)
return 0;
+fail_minor:
+ spin_lock(&sr_index_lock);
+ clear_bit(minor, sr_index_bits);
+ spin_unlock(&sr_index_lock);
fail_put:
put_disk(disk);
fail_free: