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 majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html