X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fnet%2Fifb.c;h=00f136705491058a4b555164c48de6bf13292e3a;hb=22cbb1bd14275c52a659e8f42bfceddfea24d785;hp=46b5f5fd686bab98b98aff86fbf3e43b0702ddb8;hpb=f48d1915b86f06a943087e5f9b29542a1ef4cd4d;p=pandora-kernel.git diff --git a/drivers/net/ifb.c b/drivers/net/ifb.c index 46b5f5fd686b..00f136705491 100644 --- a/drivers/net/ifb.c +++ b/drivers/net/ifb.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -290,11 +291,17 @@ static int __init ifb_init_module(void) rtnl_lock(); 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); + cond_resched(); + } if (err) __rtnl_link_unregister(&ifb_link_ops); + +out: rtnl_unlock(); return err;