mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-14 15:54:15 +08:00
d5aa6b22e2
According to RFC5666, the correct netid for an IPv6 addressed RDMA
transport is "rdma6", which we've supported as a mount option since
Linux-4.7. The problem is when we try to load the module "xprtrdma6",
that will fail, since there is no modulealias of that name.
Fixes: 181342c5eb
("xprtrdma: Add rdma6 option to support NFS/RDMA IPv6")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
53 lines
946 B
C
53 lines
946 B
C
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
|
|
/*
|
|
* Copyright (c) 2015, 2017 Oracle. All rights reserved.
|
|
*/
|
|
|
|
/* rpcrdma.ko module initialization
|
|
*/
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/compiler.h>
|
|
#include <linux/module.h>
|
|
#include <linux/init.h>
|
|
#include <linux/sunrpc/svc_rdma.h>
|
|
|
|
#include <asm/swab.h>
|
|
|
|
#include "xprt_rdma.h"
|
|
|
|
#define CREATE_TRACE_POINTS
|
|
#include <trace/events/rpcrdma.h>
|
|
|
|
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");
|
|
MODULE_ALIAS("rpcrdma6");
|
|
|
|
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);
|