This set is a resend that includes some extra patches that
piled up in the meantime.
I still have some patches in the pipe (including initiator/target
support for remote invalidate) but I'm targeting those to 4.4
This patch set includes:
- Small fixes for bugs encountered in testing
- Small fixes detected by static checkers
- Memory registration code path rework (consolidate to
a single code path that branches only at the actual registration
FRWR vs. FMR). This reduces code duplication that exists in current code.
- Larger IO transfer size support (up to 8MB at the moment) depending on
the device capabilities.
- Optimize Io path by chaining send work requests and posting them
only once.
Adir Lev (1):
IB/iser: Maintain connection fmr_pool under a single registration
descriptor
Jenny Falkovich (1):
IB/iser: Change some module parameters to be RO
Sagi Grimberg (20):
IB/iser: Change minor assignments and logging prints
IB/iser: Remove '.' from log message
IB/iser: Fix missing return status check in iser_send_data_out
IB/iser: Get rid of un-maintained counters
IB/iser: Fix possible bogus DMA unmapping
IB/iser: Remove a redundant always-false condition
IB/iser: Remove an unneeded print for unaligned memory
IB/iser: Introduce struct iser_reg_resources
IB/iser: Rename struct fast_reg_descriptor -> iser_fr_desc
IB/iser: Remove dead code in fmr_pool alloc/free
IB/iser: Introduce iser_reg_ops
IB/iser: Move fastreg descriptor allocation to
iser_create_fastreg_desc
IB/iser: Introduce iser registration pool struct
IB/iser: Rename iser_reg_page_vec to iser_fast_reg_fmr
IB/iser: Make reg_desc_get a per device routine
IB/iser: Unify fast memory registration flows
IB/iser: Pass registration pool a size parameter
IB/iser: Support up to 8MB data transfer in a single command
IB/iser: Add debug prints to the various memory registration methods
IB/iser: Chain all iser transaction send work requests
drivers/infiniband/ulp/iser/iscsi_iser.c | 89 +++--
drivers/infiniband/ulp/iser/iscsi_iser.h | 206 ++++++++----
drivers/infiniband/ulp/iser/iser_initiator.c | 34 +-
drivers/infiniband/ulp/iser/iser_memory.c | 480 +++++++++++++++------------
drivers/infiniband/ulp/iser/iser_verbs.c | 328 ++++++++++--------
5 files changed, 645 insertions(+), 492 deletions(-)
--
1.8.4.3
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html