linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RFC: combine xprtrdma and svcrdma
@ 2015-05-04 19:17 Chuck Lever
  2015-05-05 12:03 ` Tom Talpey
  2015-05-05 17:32 ` Christoph Hellwig
  0 siblings, 2 replies; 5+ messages in thread
From: Chuck Lever @ 2015-05-04 19:17 UTC (permalink / raw)
  To: Linux NFS Mailing List

Hi-

I’ve been experimenting with adding bi-directional RPC/RDMA support
on both the client and server side. The problem is that both modules
need to be loaded before the backchannel transports are registered
and can be used by the upper layers.

If I add a couple of request_module() call sites I get this:

> WARNING: Module /lib/modules/4.1.0-rc2-00011-g1460752/kernel/net/sunrpc/xprtrdma/xprtrdma.ko ignored, due to loop
> WARNING: Loop detected: /lib/modules/4.1.0-rc2-00011-g1460752/kernel/net/sunrpc/xprtrdma/svcrdma.ko needs xprtrdma.ko which needs svcrdma.ko again!
> WARNING: Module /lib/modules/4.1.0-rc2-00011-g1460752/kernel/net/sunrpc/xprtrdma/svcrdma.ko ignored, due to loop
> Installing kernel boot image ...
> Constructing initramdisk ...
> ERROR: modinfo: could not find module svcrdma


This isn’t a problem for TCP because both client and server side
TCP socket support are built into the sunrpc.ko module. The client and
server RDMA transport support are in separate modules.

A straightforward way to address this would be to combine xprtrdma.ko
with svcrdma.ko. Any thoughts on this approach?

--
Chuck Lever
chuck[dot]lever[at]oracle[dot]com




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-05-05 19:12 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-04 19:17 RFC: combine xprtrdma and svcrdma Chuck Lever
2015-05-05 12:03 ` Tom Talpey
2015-05-05 17:32 ` Christoph Hellwig
2015-05-05 18:15   ` Chuck Lever
2015-05-05 19:12     ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).