Spdk/lib/nvme
Jim Harris 2adfab8428 nvme: restart discovery log when genctr changes
Each portion of the discovery log has a header which
includes a 'genctr'. This number indicates the
current generation of the discovery log. If this
number changes during the process of fetching the
discovery log in multiple chunks, wait for the
current fetch to complete, but then start over.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I5f8623593b7f935eecc37a98daf92e7d8c0dd566
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10813
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
2022-06-30 13:32:30 -04:00
..
Makefile nvme: add spdk_nvme_ctrlr_get_discovery_log_page API 2022-06-30 13:32:29 -04:00
nvme_ctrlr_cmd.c spelling: lib 2022-06-30 13:32:28 -04:00
nvme_ctrlr_ocssd_cmd.c nvme: Move nsdata to namespace structure 2021-03-02 08:06:15 +00:00
nvme_ctrlr.c nvme: Do not create IO qpair during ctrlr initialization 2022-06-30 13:32:29 -04:00
nvme_cuse.c nvme_cuse: Fix write-after-free when cuse thread early-exits 2022-06-30 13:32:28 -04:00
nvme_cuse.h lib/nvme: add RPC for interacting with CUSE devices 2019-10-24 23:43:59 +00:00
nvme_discovery.c nvme: restart discovery log when genctr changes 2022-06-30 13:32:30 -04:00
nvme_fabric.c nvme: call probe_cb when directly connecting to discovery ctrlr 2022-06-30 13:32:29 -04:00
nvme_internal.h nvme: Remove nvme_ns_update 2022-06-30 13:32:29 -04:00
nvme_io_msg.c nvme: only process io_msg in primary process 2021-04-22 01:06:02 +00:00
nvme_io_msg.h spelling: lib 2022-06-30 13:32:28 -04:00
nvme_ns_cmd.c nvme: Add functions spdk_nvme_ns_cmd_readv/writev_ext 2021-08-20 07:26:10 +00:00
nvme_ns_ocssd_cmd.c nvme: save separate metadata size to nvme request 2020-04-02 07:02:38 +00:00
nvme_ns.c nvme: Remove nvme_ns_update 2022-06-30 13:32:29 -04:00
nvme_opal_internal.h nvme/opal: deprecate spdk_opal_supported() 2020-05-20 14:16:44 +00:00
nvme_opal.c spelling: lib 2022-06-30 13:32:28 -04:00
nvme_pcie_common.c nvme: use transport internal queue state when deleting unfinished IO queue pair 2022-06-30 13:32:29 -04:00
nvme_pcie_internal.h nvme: add spdk_nvme_ctrlr_prepare_for_reset() 2021-09-07 07:33:41 +00:00
nvme_pcie.c nvme: Fix remove event processing bug 2021-07-13 09:07:23 +00:00
nvme_poll_group.c nvme: Add functions to get/free poll group statistics 2021-04-13 21:30:52 +00:00
nvme_qpair.c spelling: lib 2022-06-30 13:32:28 -04:00
nvme_quirks.c nvme: add DELAY_BEFORE_INIT quirk to Intel 0x0A54 SSD 2022-06-30 13:32:27 -04:00
nvme_rdma.c nvme_rdma: Continue even if we receive a normal WC when qpair is disconnected 2022-06-30 13:32:29 -04:00
nvme_tcp.c spelling: lib 2022-06-30 13:32:28 -04:00
nvme_transport.c nvme: abort outstanding requests case by case 2022-06-30 13:32:28 -04:00
nvme_vfio_user.c nvme/vfio-user: use the common request submission function 2021-06-09 07:21:31 +00:00
nvme_zns.c lib/nvme: NVMe ZNS - Zone Descriptor Extension support 2022-06-30 13:32:24 -04:00
nvme.c spelling: lib 2022-06-30 13:32:28 -04:00
spdk_nvme.map nvme: add spdk_nvme_ctrlr_get_discovery_log_page API 2022-06-30 13:32:29 -04:00