net: Do not take net_rwsem in __rtnl_link_unregister()
[sfrench/cifs-2.6.git] / drivers / net / ifb.c
index 0008da7e9d4cc5f3d716803dd8855bd1a341f516..5f2897ec0edc516fcd846d0384f71888641d9b05 100644 (file)
@@ -330,6 +330,7 @@ static int __init ifb_init_module(void)
 {
        int i, err;
 
+       down_write(&pernet_ops_rwsem);
        rtnl_lock();
        err = __rtnl_link_register(&ifb_link_ops);
        if (err < 0)
@@ -344,6 +345,7 @@ static int __init ifb_init_module(void)
 
 out:
        rtnl_unlock();
+       up_write(&pernet_ops_rwsem);
 
        return err;
 }