mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
s390/scm_blk: fix memleak in init function
If the allocation of a single request fails the already allocated requests will not be freed. Reviewed-by: Peter Oberparleiter <oberpar@linux.vnet.ibm.com> Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
bd86055fc9
commit
fff60fabc7
@ -465,7 +465,7 @@ static int __init scm_blk_init(void)
|
||||
scm_major = ret;
|
||||
ret = scm_alloc_rqs(nr_requests);
|
||||
if (ret)
|
||||
goto out_unreg;
|
||||
goto out_free;
|
||||
|
||||
scm_debug = debug_register("scm_log", 16, 1, 16);
|
||||
if (!scm_debug) {
|
||||
@ -486,7 +486,6 @@ out_dbf:
|
||||
debug_unregister(scm_debug);
|
||||
out_free:
|
||||
scm_free_rqs();
|
||||
out_unreg:
|
||||
unregister_blkdev(scm_major, "scm");
|
||||
out:
|
||||
return ret;
|
||||
|
Loading…
Reference in New Issue
Block a user