numam-spdk/lib/nvme
Ben Walker ac9b92c853 nvme/rdma: Consolidate send_cq and recv_cq
The send completions must be processed prior to the
recv completions. However, if the completion queues
are separate this leaves a small window where
a send+recv completion arrive between polling
the send_cq and the recv_cq, resulting in the code
seeing the recv completion prior to the send
completion.

By combining the completion queues, this eliminates
any potential gap. The send completion will always
be processed before the recv completion.

Change-Id: I06bfef6af48559d0b9e00524ebc10f1a102e7387
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
2017-03-09 15:08:18 -07:00
..
Makefile nvme: Monitor uevent for device insert and remove 2016-11-30 14:27:43 -07:00
nvme_ctrlr_cmd.c nvme: export abort command as public API 2017-02-27 10:44:17 -07:00
nvme_ctrlr.c nvme: clamp io_queue_size to valid range 2017-03-06 15:30:04 -07:00
nvme_internal.h nvme: only include x86intrin.h for x86 platforms 2017-03-07 12:44:10 -07:00
nvme_ns_cmd.c nvme: fix extended LBA block size calculations 2017-02-10 10:24:26 -07:00
nvme_ns.c nvme: fix extended LBA block size calculations 2017-02-10 10:24:26 -07:00
nvme_pcie.c nvme: pass command ID to timeout callback 2017-02-23 17:49:01 -07:00
nvme_qpair.c nvme: allow for deletion of I/O qpairs during their completion context 2017-03-06 14:01:25 -07:00
nvme_quirks.c nvme: Make striping a quirk 2016-12-09 14:38:42 -07:00
nvme_rdma.c nvme/rdma: Consolidate send_cq and recv_cq 2017-03-09 15:08:18 -07:00
nvme_transport.c nvme: remove ctrlr_get_pci_id transport callback 2017-01-31 14:50:40 -07:00
nvme_uevent.c nvme: Remove pci_addr from probe_info 2016-12-12 10:46:50 -07:00
nvme_uevent.h nvme: Remove pci_addr from probe_info 2016-12-12 10:46:50 -07:00
nvme.c nvme: add transport ID comparison function 2017-03-01 14:35:18 -07:00