Spdk/module/bdev
Shuhei Matsumoto c10889dc78 bdev/nvme: Set ana_state_updating only after starting read ANA log page
In a test case, test/nvmf/host/failover.sh, we got ANA error even if
the target did not enable ANA reporting.

We marked the corresponding namespace as ANA state updating but we had
no way to clear it.

Check if we can read ANA log page before setting the flag.

If read ANA log page failed, disable ANA feature until the nvme_ctrlr
is created again. In this operation, all ana_state_updating flags are
cleared.

Fixes #2335

Signed-off-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11399 (master)

(cherry picked from commit 79829ae40b)
Change-Id: I4e2608a35d9dfa0395ad74fceebae9faf8cd973c
Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12466
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
2022-06-30 13:32:31 -04:00
..
aio aio: add aio bdev rescan feature 2022-06-30 13:32:31 -04:00
compress vbdev_compress: reduce MAX_NUM_QP 2022-06-30 13:32:31 -04:00
crypto vbdev_crypto: skip handling QAT_ASYM devices 2022-06-30 13:32:31 -04:00
delay bdev/delay: zero-copy support 2022-06-30 13:32:30 -04:00
error bdev/error: properly initialize value of num for inject_error RPC 2021-04-15 21:41:05 +00:00
ftl spelling: module 2022-06-30 13:32:28 -04:00
gpt spelling: module 2022-06-30 13:32:28 -04:00
iscsi Lib/iSCSI: add the LUN Resize support 2022-06-30 13:32:31 -04:00
longhorn Cleanup log messages. 2022-04-05 17:41:49 -04:00
lvol bdev/lvol: asserting lvol ptr before dereference 2021-08-24 07:18:54 +00:00
malloc bdev_malloc: exit early in case of no acceleration task 2022-06-30 13:32:30 -04:00
null lib/bdev: added spdk_bdev_module_fini_done() 2021-08-23 08:49:56 +00:00
nvme bdev/nvme: Set ana_state_updating only after starting read ANA log page 2022-06-30 13:32:31 -04:00
ocf spelling: module 2022-06-30 13:32:28 -04:00
passthru bdev: Add API to get SPDK memory domains used by bdev 2021-08-20 07:26:10 +00:00
pmem lib/bdev: added spdk_bdev_module_fini_done() 2021-08-23 08:49:56 +00:00
raid spelling: module 2022-06-30 13:32:28 -04:00
rbd bdev/rbd: Support config_param and config_file simultaneously for rbd_register_cluster 2022-06-30 13:32:30 -04:00
split splite/vbdev_split: Free base part bdev on the error path. 2021-03-02 08:02:58 +00:00
uring so_ver: increase all major versions 2021-02-05 14:43:47 +00:00
virtio lib/bdev: added spdk_bdev_module_fini_done() 2021-08-23 08:49:56 +00:00
zone_block spelling: module 2022-06-30 13:32:28 -04:00
Makefile Initial changes. 2022-02-08 15:51:30 -05:00