|
@@ -463,12 +463,15 @@ static int __init scm_blk_init(void)
|
|
goto out;
|
|
goto out;
|
|
|
|
|
|
scm_major = ret;
|
|
scm_major = ret;
|
|
- if (scm_alloc_rqs(nr_requests))
|
|
|
|
|
|
+ ret = scm_alloc_rqs(nr_requests);
|
|
|
|
+ if (ret)
|
|
goto out_unreg;
|
|
goto out_unreg;
|
|
|
|
|
|
scm_debug = debug_register("scm_log", 16, 1, 16);
|
|
scm_debug = debug_register("scm_log", 16, 1, 16);
|
|
- if (!scm_debug)
|
|
|
|
|
|
+ if (!scm_debug) {
|
|
|
|
+ ret = -ENOMEM;
|
|
goto out_free;
|
|
goto out_free;
|
|
|
|
+ }
|
|
|
|
|
|
debug_register_view(scm_debug, &debug_hex_ascii_view);
|
|
debug_register_view(scm_debug, &debug_hex_ascii_view);
|
|
debug_set_level(scm_debug, 2);
|
|
debug_set_level(scm_debug, 2);
|