linux/drivers/nvme/host
Sagi Grimberg df11c2268c nvme-rdma: don't suppress send completions
commit b4b591c87f upstream.

The entire completions suppress mechanism is currently broken because the
HCA might retry a send operation (due to dropped ack) after the nvme
transaction has completed.

In order to handle this, we signal all send completions and introduce a
separate done handler for async events as they will be handled differently
(as they don't include in-capsule data by definition).

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Max Gurtovoy <maxg@mellanox.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2018-03-08 22:41:26 -08:00
..
core.c nvme: check hw sectors before setting chunk sectors 2018-03-03 10:24:23 +01:00
fabrics.c nvme-fabrics: initialize default host->id in nvmf_host_default() 2018-03-03 10:24:36 +01:00
fabrics.h nvme-fabrics: introduce init command check for a queue that is not alive 2018-02-03 17:38:57 +01:00
fc.c nvme-fc: remove double put reference if admin connect fails 2018-03-03 10:24:22 +01:00
Kconfig nvme: Remove SCSI translations 2017-06-28 08:14:13 -06:00
lightnvm.c nvme: fix lightnvm check 2017-09-11 12:29:36 -04:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
nvme.h nvme-pci: add quirk for delay before CHK RDY for WDC SN200 2017-12-05 11:26:34 +01:00
pci.c nvme-pci: fix NULL pointer dereference in nvme_free_host_mem() 2018-02-03 17:39:10 +01:00
rdma.c nvme-rdma: don't suppress send completions 2018-03-08 22:41:26 -08:00