linux-stable/drivers
Caleb Sander 53ee9e2937 nvme-tcp: use in-capsule data for I/O connect
Currently, command data is only sent in-capsule on the for admin or I/O
commands on queues that indicate support for it.  Send fabrics command
data in-capsule for I/O queues as well to avoid needing a separate
H2CData PDU for the connect command.

This is optimization. Without this change, we send the connect command
capsule and data in separate PDUs (CapsuleCmd and H2CData), and must wait
for the controller to respond with an R2T PDU before sending the H2CData.

With the change, we send a single CapsuleCmd PDU that includes the data.
This reduces the number of bytes (and likely packets) sent across the network,
and simplifies the send state machine handling in the driver.

Signed-off-by: Caleb Sander <csander@purestorage.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2022-08-02 17:22:41 -06:00
..
accessibility
acpi ACPI updates for 5.20-rc1 2022-08-02 11:12:25 -07:00
amba ARM: 9207/1: amba: fix refcount underflow if amba_device_add() fails 2022-07-14 13:17:48 +01:00
android
ata ARM: SoC drivers for 6.0 2022-08-02 08:10:10 -07:00
atm
auxdisplay
base Power management updates for 5.20-rc1 2022-08-02 11:17:00 -07:00
bcma
block null_blk: add configfs variables for 2 options 2022-08-02 17:15:02 -06:00
bluetooth
bus Merge branch 'acpi-bus' 2022-07-29 19:58:52 +02:00
cdrom
char ARM: SoC drivers for 6.0 2022-08-02 08:10:10 -07:00
clk ARM: SoC drivers for 6.0 2022-08-02 08:10:10 -07:00
clocksource - Add the missing DT bindings for the MTU nomadik timer (Linus 2022-07-28 12:33:34 +02:00
comedi
connector
counter
cpufreq Merge branches 'pm-core', 'pm-sleep', 'powercap', 'pm-domains' and 'pm-em' 2022-07-29 19:33:13 +02:00
cpuidle Power management updates for 5.20-rc1 2022-08-02 11:17:00 -07:00
crypto
cxl
dax
dca
devfreq PM / devfreq: tegra30: Add error message for devm_devfreq_add_device() 2022-07-15 11:40:08 +09:00
dio
dma
dma-buf
edac EDAC/ghes: Set the DIMM label unconditionally 2022-07-27 10:42:52 +02:00
eisa
extcon
firewire
firmware Power management updates for 5.20-rc1 2022-08-02 11:17:00 -07:00
fpga
fsi
gnss
gpio Updates for interrupt core and drivers: 2022-08-01 12:48:15 -07:00
gpu drm fixes for 5.19 final (part 2) 2022-07-29 13:25:31 -07:00
greybus
hid
hsi
hte
hv
hwmon hwmon updates for v5.20 2022-08-02 11:07:04 -07:00
hwspinlock
hwtracing
i2c ARM: SoC drivers for 6.0 2022-08-02 08:10:10 -07:00
i3c
idle Power management updates for 5.20-rc1 2022-08-02 11:17:00 -07:00
iio
infiniband for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
input Input updates for v5.19-rc6 2022-07-17 07:52:46 -07:00
interconnect
iommu Updates for interrupt core and drivers: 2022-08-01 12:48:15 -07:00
ipack
irqchip ARM: new SoC support for 6.0 2022-08-02 08:29:18 -07:00
isdn
leds
macintosh
mailbox
mcb
md md: Fix spelling mistake in comments 2022-08-02 17:14:44 -06:00
media
memory memory: tegra: Changes for v5.20-rc1 2022-07-12 22:53:08 +02:00
memstick
message
mfd ACPI updates for 5.20-rc1 2022-08-02 11:12:25 -07:00
misc lkdtm: Disable return thunks in rodata.c 2022-07-20 19:24:53 +02:00
mmc for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
most
mtd for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
mux
net stmmac: dwmac-mediatek: fix resource leak in probe 2022-07-28 10:43:04 -07:00
nfc
ntb
nubus
nvdimm for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
nvme nvme-tcp: use in-capsule data for I/O connect 2022-08-02 17:22:41 -06:00
nvmem
of
opp PM: EM: convert power field to micro-Watts precision and align drivers 2022-07-15 19:17:30 +02:00
parisc
parport
pci
pcmcia
peci
perf drivers/perf: arm_spe: Fix consistency of SYS_PMSCR_EL1.CX 2022-07-19 18:50:09 +01:00
phy
pinctrl Updates for interrupt core and drivers: 2022-08-01 12:48:15 -07:00
platform Merge branch 'acpi-bus' 2022-07-29 19:58:52 +02:00
pnp
power
powercap Power management updates for 5.20-rc1 2022-08-02 11:17:00 -07:00
pps
ps3
ptp ptp: ocp: Select CRC16 in the Kconfig. 2022-07-27 18:11:34 -07:00
pwm pwm: lpc18xx: Fix period handling 2022-07-29 13:41:18 +02:00
rapidio
ras
regulator regulator: Consumer load management improvements 2022-07-28 00:01:30 +01:00
remoteproc
reset Merge branch 'nuvoton/newsoc' into arm/newsoc 2022-07-19 15:42:00 +02:00
rpmsg
rtc
s390 for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
sbus
scsi for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
sh
siox
slimbus
soc ARM: SoC drivers for 6.0 2022-08-02 08:10:10 -07:00
soundwire
spi spi: Updates for v5.20 2022-08-02 10:55:04 -07:00
spmi
ssb
staging
target for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
tc
tee
thermal Thermal control updates for 5.20-rc1 2022-08-02 11:27:53 -07:00
thunderbolt
tty ARM: SoC drivers for 6.0 2022-08-02 08:10:10 -07:00
ufs for-5.20/block-2022-07-29 2022-08-02 13:46:35 -07:00
uio
usb Merge branch 'acpi-bus' 2022-07-29 19:58:52 +02:00
vdpa
vfio
vhost
video
virt virt: sev-guest: Pass the appropriate argument type to iounmap() 2022-07-19 22:26:02 +02:00
virtio
vlynq
vme
w1
watchdog
xen Updates for interrupt core and drivers: 2022-08-01 12:48:15 -07:00
zorro
Kconfig
Makefile