/* * 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);