|
@@ -108,13 +108,10 @@ int xprt_register_transport(struct xprt_class *transport)
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|
|
- result = -EINVAL;
|
|
|
|
- if (try_module_get(THIS_MODULE)) {
|
|
|
|
- list_add_tail(&transport->list, &xprt_list);
|
|
|
|
- printk(KERN_INFO "RPC: Registered %s transport module.\n",
|
|
|
|
- transport->name);
|
|
|
|
- result = 0;
|
|
|
|
- }
|
|
|
|
|
|
+ list_add_tail(&transport->list, &xprt_list);
|
|
|
|
+ printk(KERN_INFO "RPC: Registered %s transport module.\n",
|
|
|
|
+ transport->name);
|
|
|
|
+ result = 0;
|
|
|
|
|
|
out:
|
|
out:
|
|
spin_unlock(&xprt_list_lock);
|
|
spin_unlock(&xprt_list_lock);
|
|
@@ -143,7 +140,6 @@ int xprt_unregister_transport(struct xprt_class *transport)
|
|
"RPC: Unregistered %s transport module.\n",
|
|
"RPC: Unregistered %s transport module.\n",
|
|
transport->name);
|
|
transport->name);
|
|
list_del_init(&transport->list);
|
|
list_del_init(&transport->list);
|
|
- module_put(THIS_MODULE);
|
|
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
}
|
|
}
|