On Dec 3, 2007, at 3:29 PM, James Lentini wrote:
On Mon, 3 Dec 2007, Chuck Lever wrote:

On Nov 29, 2007, at 5:45 PM, Tom Tucker wrote:
Add the NFSD_RDMA module to the sunrpc makefile.

Signed-off-by: Tom Tucker <[EMAIL PROTECTED]>
---

net/sunrpc/Makefile |    4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/net/sunrpc/Makefile b/net/sunrpc/Makefile
index 92e1dbe..6d03dbf 100644
--- a/net/sunrpc/Makefile
+++ b/net/sunrpc/Makefile
@@ -15,3 +15,7 @@ sunrpc-y := clnt.o xprt.o socklib.o xprtsock.o sched.o \
            svc_xprt.o
sunrpc-$(CONFIG_PROC_FS) += stats.o
sunrpc-$(CONFIG_SYSCTL) += sysctl.o
+
+obj-$(CONFIG_NFSD_RDMA) += svcrdma.o
+svcrdma-y := svc_rdma.o svc_rdma_transport.o \
+       svc_rdma_marshal.o svc_rdma_sendto.o svc_rdma_recvfrom.o


Maybe it would be better to enable server-side RPC RDMA provider support with a separate config option, like the client side does it, then build the NFS server dependency on that, instead of adding it here in the RPC makefile.

If the client-side and server-side providers are merged, then they could both
be enabled via CONFIG_SUNRPC_XPRT_RDMA.

Comments?

I vote for keeping the client and server sources and builds separate.
I'd keep the sources separate because the interfaces defined in the
xprtrdma files are only used by the client and the interfaces defined
in svc_rdma_* files are only used by the server.

That's just a design choice. There's no real reason the two can't be merged at some later point.

I understand that the two sides were developed separately... but it seems like poor software engineering practice that there is so little code reuse between the client and server-side RDMA transport providers. It continues an unfortunate tradition in the Linux RPC implementation.

I'd keep keep the
build configuration separate because often someone will want to an NFS
client but not an NFS server or vice versa.

You need both server and client providers to support NFSv4 callbacks, right?

I still think it's useful to not add "CONFIG_NFSD_RDMA" to the sunrpc Makefile, and would like to see that changed.

--
Chuck Lever
chuck[dot]lever[at]oracle[dot]com
-
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to