Skip to content

IB/srp: Add multichannel support

Bart Van Assche linux-rdma linux-scsi lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v2 Latest6 of 12 patches 16 repliesIn review

6 of 12 patches are in this archive. The cover letter announces 12.

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/12blk-mq: Use all available hardware queuesblock/blk-mq-cpumap.c+1 -16 replies
3/12scsi-mq: Add support for multiple hardware queuesdrivers/scsi/scsi_lib.c include/scsi/scsi_host.h+5 -15 replies
5/12IB/srp: Move ib_destroy_cm_id() call into srp_free_ch_ib()drivers/infiniband/ulp/srp/ib_srp.c+6 -50 replies
6/12IB/srp: Remove stale connection retry mechanismdrivers/infiniband/ulp/srp/ib_srp.c+3 -130 replies
9/12IB/srp: Separate target and channel variablesdrivers/infiniband/ulp/srp/ib_srp.c drivers/infiniband/ulp/srp/ib_srp.h+403 -3351 reply
11/12IB/srp: Eliminate free_reqs listdrivers/infiniband/ulp/srp/ib_srp.c drivers/infiniband/ulp/srp/ib_srp.h+9 -164 replies

Reviews trailers per patch

5 of 6 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchSagi GrimbergJens AxboeMartin K. Petersen
SeriesR-b R-b R-b R-b A-b R-b R-b
1/12R-b
3/12R-b R-b
5/12R-b
6/12R-b
9/12A-b
11/12

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.

Read the v2 thread

Cover letter [PATCH v2 0/12] IB/srp: Add multichannel support

Although the SRP protocol supports multichannel operation, although since considerable time RDMA HCA's are available that support multiple completion vectors and although multichannel operation yields better performance than using a single channel, the Linux SRP initiator does not yet support multichannel operation. Hence this patch series that adds multichannel support to the SRP initiator driver.

The changes compared to the previous version of this patch series are as follows:
* Added a function to the block layer that allows SCSI LLDs to query the blk-mq hardware context index chosen by the block layer. Removed the mq_queuecommand callback again.
* Added support for multiple hardware queues in the TCQ functions in the SCSI core.
* Split a few patches and elaborated the patch descriptions to make it easier to review this patch series.
* Added two new patches: one patch that makes the SRP initiator always use block layer tags and another patch that realizes a micro- optimization, namely elimination of the free requests list.

The patches in this series are:
0001-blk-mq-Use-all-available-hardware-queues.patch 0002-blk-mq-Add-blk_mq_unique_tag.patch 0003-scsi-mq-Add-support-for-multiple-hardware-queues.patch 0004-scsi_tcq.h-Add-support-for-multiple-hardware-queues.patch 0005-IB-srp-Move-ib_destroy_cm_id-call-into-srp_free_ch_i.patch 0006-IB-srp-Remove-stale-connection-retry-mechanism.patch 0007-IB-srp-Avoid-that-I-O-hangs-due-to-a-cable-pull-duri.patch 0008-IB-srp-Introduce-two-new-srp_target_port-member-vari.patch 0009-IB-srp-Separate-target-and-channel-variables.patch 0010-IB-srp-Use-block-layer-tags.patch 0011-IB-srp-Eliminate-free_reqs-list.patch 0012-IB-srp-Add-multichannel-support.patch

--
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