FILE
module.c
File preview with syntax highlighting.
linux-6.19.14/net/sunrpc/xprtrdma/module.c
1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2/* 3 * Copyright (c) 2015, 2017 Oracle. All rights reserved. 4 */ 5 6/* rpcrdma.ko module initialization 7 */ 8 9#include <linux/types.h> 10#include <linux/compiler.h> 11#include <linux/module.h> 12#include <linux/init.h> 13#include <linux/sunrpc/svc_rdma.h> 14#include <linux/sunrpc/rdma_rn.h> 15 16#include <asm/swab.h> 17 18#include "xprt_rdma.h" 19 20#define CREATE_TRACE_POINTS 21#include <trace/events/rpcrdma.h> 22 23MODULE_AUTHOR("Open Grid Computing and Network Appliance, Inc."); 24MODULE_DESCRIPTION("RPC/RDMA Transport"); 25MODULE_LICENSE("Dual BSD/GPL"); 26MODULE_ALIAS("svcrdma"); 27MODULE_ALIAS("xprtrdma"); 28MODULE_ALIAS("rpcrdma6"); 29 30static void __exit rpc_rdma_cleanup(void) 31{ 32 xprt_rdma_cleanup(); 33 svc_rdma_cleanup(); 34 rpcrdma_ib_client_unregister(); 35} 36 37static int __init rpc_rdma_init(void) 38{ 39 int rc; 40 41 rc = rpcrdma_ib_client_register(); 42 if (rc) 43 goto out_rc; 44 45 rc = svc_rdma_init(); 46 if (rc) 47 goto out_ib_client; 48 49 rc = xprt_rdma_init(); 50 if (rc) 51 goto out_svc_rdma; 52 53 return 0; 54 55out_svc_rdma: 56 svc_rdma_cleanup(); 57out_ib_client: 58 rpcrdma_ib_client_unregister(); 59out_rc: 60 return rc; 61} 62 63module_init(rpc_rdma_init); 64module_exit(rpc_rdma_cleanup);
~/
Read-only file preview.