Commit dd346058 authored by Shuhei Matsumoto's avatar Shuhei Matsumoto Committed by Tomasz Zawadzki
Browse files

bdev/nvme: Rename check_multipath_params by check_io_error_resiliency_params



These checked parameters are necessary themselves even for single path
configuration.

Signed-off-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
Change-Id: Ie1eb2f51eeec1dbc634c6bae462a41d4c209d6ac
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12052


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarDong Yi <yidong0635@126.com>
Community-CI: Mellanox Build Bot
parent 57f15765
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -4287,7 +4287,7 @@ bdev_nvme_get_opts(struct spdk_bdev_nvme_opts *opts)
	*opts = g_opts;
}

static bool bdev_nvme_check_multipath_params(int32_t ctrlr_loss_timeout_sec,
static bool bdev_nvme_check_io_error_resiliency_params(int32_t ctrlr_loss_timeout_sec,
		uint32_t reconnect_delay_sec,
		uint32_t fast_io_fail_timeout_sec);

@@ -4305,7 +4305,7 @@ bdev_nvme_validate_opts(const struct spdk_bdev_nvme_opts *opts)
		return -EINVAL;
	}

	if (!bdev_nvme_check_multipath_params(opts->ctrlr_loss_timeout_sec,
	if (!bdev_nvme_check_io_error_resiliency_params(opts->ctrlr_loss_timeout_sec,
			opts->reconnect_delay_sec,
			opts->fast_io_fail_timeout_sec)) {
		return -EINVAL;
@@ -4606,7 +4606,7 @@ bdev_nvme_async_poll(void *arg)
}

static bool
bdev_nvme_check_multipath_params(int32_t ctrlr_loss_timeout_sec,
bdev_nvme_check_io_error_resiliency_params(int32_t ctrlr_loss_timeout_sec,
		uint32_t reconnect_delay_sec,
		uint32_t fast_io_fail_timeout_sec)
{
@@ -4670,7 +4670,7 @@ bdev_nvme_create(struct spdk_nvme_transport_id *trid,
	}

	if (bdev_opts != NULL &&
	    !bdev_nvme_check_multipath_params(bdev_opts->ctrlr_loss_timeout_sec,
	    !bdev_nvme_check_io_error_resiliency_params(bdev_opts->ctrlr_loss_timeout_sec,
			    bdev_opts->reconnect_delay_sec,
			    bdev_opts->fast_io_fail_timeout_sec)) {
		return -EINVAL;
+21 −21
Original line number Diff line number Diff line
@@ -4867,30 +4867,30 @@ test_retry_io_for_ana_error(void)
}

static void
test_check_multipath_params(void)
test_check_io_error_resiliency_params(void)
{
	/* 1st parameter is ctrlr_loss_timeout_sec, 2nd parameter is reconnect_delay_sec, and
	 * 3rd parameter is fast_io_fail_timeout_sec.
	 */
	CU_ASSERT(bdev_nvme_check_multipath_params(-2, 1, 0) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(-1, 0, 0) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(1, 0, 0) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(1, 2, 0) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(0, 1, 0) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(-1, 1, 0) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(2, 2, 0) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(2, 1, 0) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(INT32_MAX, INT32_MAX, 0) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(-1, UINT32_MAX, 0) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(0, 0, 1) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(-1, 2, 1) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(3, 2, 4) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(3, 2, 1) == false);
	CU_ASSERT(bdev_nvme_check_multipath_params(-1, 1, 1) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(2, 1, 2) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(2, 1, 1) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(INT32_MAX, INT32_MAX, INT32_MAX) == true);
	CU_ASSERT(bdev_nvme_check_multipath_params(-1, UINT32_MAX, UINT32_MAX) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-2, 1, 0) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-1, 0, 0) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(1, 0, 0) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(1, 2, 0) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(0, 1, 0) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-1, 1, 0) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(2, 2, 0) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(2, 1, 0) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(INT32_MAX, INT32_MAX, 0) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-1, UINT32_MAX, 0) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(0, 0, 1) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-1, 2, 1) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(3, 2, 4) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(3, 2, 1) == false);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-1, 1, 1) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(2, 1, 2) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(2, 1, 1) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(INT32_MAX, INT32_MAX, INT32_MAX) == true);
	CU_ASSERT(bdev_nvme_check_io_error_resiliency_params(-1, UINT32_MAX, UINT32_MAX) == true);
}

static void
@@ -6069,7 +6069,7 @@ main(int argc, const char **argv)
	CU_ADD_TEST(suite, test_retry_io_count);
	CU_ADD_TEST(suite, test_concurrent_read_ana_log_page);
	CU_ADD_TEST(suite, test_retry_io_for_ana_error);
	CU_ADD_TEST(suite, test_check_multipath_params);
	CU_ADD_TEST(suite, test_check_io_error_resiliency_params);
	CU_ADD_TEST(suite, test_retry_io_if_ctrlr_is_resetting);
	CU_ADD_TEST(suite, test_reconnect_ctrlr);
	CU_ADD_TEST(suite, test_retry_failover_ctrlr);