Spdk/lib/nvmf
Ben Walker 20dc7f7d19 nvmf: For iWARP, register buffers with IBV_ACCESS_REMOTE_WRITE
For iWARP devices, buffers that are intended to be the
target of an RDMA read initiated by the target must additionally
have IBV_ACCESS_REMOTE_WRITE permission. This is because iWARP's
RDMA read path essentially requests the remote side to do
an RDMA write.

This is unfortunate because there is no way to differentiate between
memory that the remote side can do an RDMA write to and memory
that will only be the target of RDMA reads initiated by the
target. There is nothing we can do about this serious deficiency in
the specification, however, so we have to live with it.

Change-Id: I3d2f2814ce0cb1df4e5347296ef371db4d16be21
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
2016-10-31 08:58:40 -07:00
..
direct.c nvmf: change nvmf_session to spdk_nvmf_session 2016-09-27 09:57:17 -07:00
Makefile env: Make the environment library configurable. 2016-10-05 11:51:37 -07:00
nvmf_internal.h nvmf: Add a public API header 2016-10-14 15:26:31 -07:00
nvmf.c nvmf: Init transport before adding listeners 2016-10-20 16:22:58 -07:00
rdma.c nvmf: For iWARP, register buffers with IBV_ACCESS_REMOTE_WRITE 2016-10-31 08:58:40 -07:00
request.c nvmf: change nvmf_session to spdk_nvmf_session 2016-09-27 09:57:17 -07:00
request.h nvmf: Add a public API header 2016-10-14 15:26:31 -07:00
session.c nvmf: Transports now allocate sessions 2016-10-21 09:09:05 -07:00
session.h nvmf: Transports now allocate sessions 2016-10-21 09:09:05 -07:00
subsystem.c nvmf: Add a public API header 2016-10-14 15:26:31 -07:00
subsystem.h nvmf: Add a public API header 2016-10-14 15:26:31 -07:00
transport.c nvmf: Add an accessor for transport name 2016-10-14 15:26:45 -07:00
transport.h nvmf: Transports now allocate sessions 2016-10-21 09:09:05 -07:00
virtual.c nvmf: Add a public API header 2016-10-14 15:26:31 -07:00