|
@@ -291,6 +291,8 @@ static int __init ifb_init_module(void)
|
|
|
|
|
|
rtnl_lock();
|
|
rtnl_lock();
|
|
err = __rtnl_link_register(&ifb_link_ops);
|
|
err = __rtnl_link_register(&ifb_link_ops);
|
|
|
|
+ if (err < 0)
|
|
|
|
+ goto out;
|
|
|
|
|
|
for (i = 0; i < numifbs && !err; i++) {
|
|
for (i = 0; i < numifbs && !err; i++) {
|
|
err = ifb_init_one(i);
|
|
err = ifb_init_one(i);
|
|
@@ -298,6 +300,8 @@ static int __init ifb_init_module(void)
|
|
}
|
|
}
|
|
if (err)
|
|
if (err)
|
|
__rtnl_link_unregister(&ifb_link_ops);
|
|
__rtnl_link_unregister(&ifb_link_ops);
|
|
|
|
+
|
|
|
|
+out:
|
|
rtnl_unlock();
|
|
rtnl_unlock();
|
|
|
|
|
|
return err;
|
|
return err;
|