mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 14:03:47 +07:00
d92c0da71a
Improve performance by using multiple RDMA/RC channels per SCSI host for communication with an SRP target. About the implementation: - Introduce a loop over all channels in the code that uses target->ch. - Set the SRP_MULTICHAN_MULTI flag during login for the creation of the second and subsequent channels. - RDMA completion vectors are chosen such that RDMA completion interrupts are handled by the CPU socket that submitted the I/O request. As one can see in this patch it has been assumed if a system contains n CPU sockets and m RDMA completion vectors have been assigned to an RDMA HCA that IRQ affinity has been configured such that completion vectors [i*m/n..(i+1)*m/n) are bound to CPU socket i with 0 <= i < n. - Modify srp_free_ch_ib() and srp_free_req_data() such that it becomes safe to invoke these functions after the corresponding allocation function failed. - Add a ch_count sysfs attribute per target port. Signed-off-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Sagi Grimberg <sagig@mellanox.com> Signed-off-by: Christoph Hellwig <hch@lst.de> |
||
---|---|---|
.. | ||
firewire-cdev | ||
o2cb | ||
syscalls | ||
sysfs-acpi-pmprofile | ||
sysfs-bus-firewire | ||
sysfs-bus-usb | ||
sysfs-bus-xen-backend | ||
sysfs-class-backlight | ||
sysfs-class-rfkill | ||
sysfs-class-tpm | ||
sysfs-class-ubi | ||
sysfs-devices-node | ||
sysfs-devices-system-cpu | ||
sysfs-devices-system-xen_memory | ||
sysfs-driver-ib_srp | ||
sysfs-driver-qla2xxx | ||
sysfs-driver-usb-usbtmc | ||
sysfs-driver-w1_ds28e04 | ||
sysfs-firmware-efi-vars | ||
sysfs-firmware-opal-dump | ||
sysfs-firmware-opal-elog | ||
sysfs-module | ||
sysfs-transport-srp | ||
thermal-notification | ||
vdso |