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>
        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) {
        debug_unregister(scm_debug);
 out_free:
        scm_free_rqs();
-out_unreg:
        unregister_blkdev(scm_major, "scm");
 out:
        return ret;