1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- * Copyright (c) 2015 Oracle. All rights reserved.
- */
- /* rpcrdma.ko module initialization
- */
- #include <linux/module.h>
- #include <linux/init.h>
- #include <linux/sunrpc/svc_rdma.h>
- #include "xprt_rdma.h"
- #if IS_ENABLED(CONFIG_SUNRPC_DEBUG)
- # define RPCDBG_FACILITY RPCDBG_TRANS
- #endif
- MODULE_AUTHOR("Open Grid Computing and Network Appliance, Inc.");
- MODULE_DESCRIPTION("RPC/RDMA Transport");
- MODULE_LICENSE("Dual BSD/GPL");
- MODULE_ALIAS("svcrdma");
- MODULE_ALIAS("xprtrdma");
- static void __exit rpc_rdma_cleanup(void)
- {
- xprt_rdma_cleanup();
- svc_rdma_cleanup();
- }
- static int __init rpc_rdma_init(void)
- {
- int rc;
- rc = svc_rdma_init();
- if (rc)
- goto out;
- rc = xprt_rdma_init();
- if (rc)
- svc_rdma_cleanup();
- out:
- return rc;
- }
- module_init(rpc_rdma_init);
- module_exit(rpc_rdma_cleanup);
|