|
@@ -2054,14 +2054,14 @@ static int __init kcm_init(void)
|
|
|
if (err)
|
|
if (err)
|
|
|
goto fail;
|
|
goto fail;
|
|
|
|
|
|
|
|
- err = sock_register(&kcm_family_ops);
|
|
|
|
|
- if (err)
|
|
|
|
|
- goto sock_register_fail;
|
|
|
|
|
-
|
|
|
|
|
err = register_pernet_device(&kcm_net_ops);
|
|
err = register_pernet_device(&kcm_net_ops);
|
|
|
if (err)
|
|
if (err)
|
|
|
goto net_ops_fail;
|
|
goto net_ops_fail;
|
|
|
|
|
|
|
|
|
|
+ err = sock_register(&kcm_family_ops);
|
|
|
|
|
+ if (err)
|
|
|
|
|
+ goto sock_register_fail;
|
|
|
|
|
+
|
|
|
err = kcm_proc_init();
|
|
err = kcm_proc_init();
|
|
|
if (err)
|
|
if (err)
|
|
|
goto proc_init_fail;
|
|
goto proc_init_fail;
|
|
@@ -2069,12 +2069,12 @@ static int __init kcm_init(void)
|
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
|
|
proc_init_fail:
|
|
proc_init_fail:
|
|
|
- unregister_pernet_device(&kcm_net_ops);
|
|
|
|
|
-
|
|
|
|
|
-net_ops_fail:
|
|
|
|
|
sock_unregister(PF_KCM);
|
|
sock_unregister(PF_KCM);
|
|
|
|
|
|
|
|
sock_register_fail:
|
|
sock_register_fail:
|
|
|
|
|
+ unregister_pernet_device(&kcm_net_ops);
|
|
|
|
|
+
|
|
|
|
|
+net_ops_fail:
|
|
|
proto_unregister(&kcm_proto);
|
|
proto_unregister(&kcm_proto);
|
|
|
|
|
|
|
|
fail:
|
|
fail:
|
|
@@ -2090,8 +2090,8 @@ fail:
|
|
|
static void __exit kcm_exit(void)
|
|
static void __exit kcm_exit(void)
|
|
|
{
|
|
{
|
|
|
kcm_proc_exit();
|
|
kcm_proc_exit();
|
|
|
- unregister_pernet_device(&kcm_net_ops);
|
|
|
|
|
sock_unregister(PF_KCM);
|
|
sock_unregister(PF_KCM);
|
|
|
|
|
+ unregister_pernet_device(&kcm_net_ops);
|
|
|
proto_unregister(&kcm_proto);
|
|
proto_unregister(&kcm_proto);
|
|
|
destroy_workqueue(kcm_wq);
|
|
destroy_workqueue(kcm_wq);
|
|
|
|
|
|