Factor out path deletion operation for one nvme_ctrlr into _bdev_nvme_delete(). _bdev_nvme_delete() traverses all remaining nvme_ctrlrs even after one nvme_ctrlr was successfully deleted. To remember the successfule deletion, use two return value variables, rc and _rc. For _rc returned by _bdev_nvme_delete(), copy _rc to rc if _rc is zero, return _rc immediately if _rc is not -ENXIO, or do nothing otherwise. This improves the readability and makes us easier to add more changes. Additionally, for _bdev_nvme_reset_io(), it is simpler to overwrite rc to 0 if rc is -EBUSY rather than to return 0 if rc is -EBUSY. This is very small change and hence done together. Signed-off-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Change-Id: I57eafd22918c8c976b9c51bedb9e4369976c1d5c Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16819 Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> |
||
---|---|---|
.. | ||
accel | ||
bdev | ||
blob | ||
blobfs | ||
env_dpdk | ||
event | ||
scheduler | ||
sock | ||
vfu_device | ||
Makefile |