[PATCH blktests v1 09/18] nvme/rc: add nqn/uuid args to target setup/cleanup helper
Shinichiro Kawasaki
shinichiro.kawasaki at wdc.com
Fri Mar 22 02:17:36 PDT 2024
On Mar 21, 2024 / 10:47, Daniel Wagner wrote:
> Make these helper a bit more flexible, so that the caller
> can setup not just the default subsysnqn.
>
> Signed-off-by: Daniel Wagner <dwagner at suse.de>
> ---
> tests/nvme/rc | 36 ++++++++++++++++++++++++++++++------
> 1 file changed, 30 insertions(+), 6 deletions(-)
>
> diff --git a/tests/nvme/rc b/tests/nvme/rc
> index 1cd4833bae7d..bcc936549689 100644
> --- a/tests/nvme/rc
> +++ b/tests/nvme/rc
> @@ -817,6 +817,8 @@ _nvmet_target_setup() {
> local blkdev
> local ctrlkey=""
> local hostkey=""
> + local subsysnqn="${def_subsysnqn}"
> + local subsys_uuid="${def_subsys_uuid}"
> local port
>
> while [[ $# -gt 0 ]]; do
> @@ -833,6 +835,14 @@ _nvmet_target_setup() {
> hostkey="$2"
> shift 2
> ;;
> + --subsysnqn)
> + subsysnqn="$2"
> + shift 2
> + ;;
> + --subsys-uuid)
> + subsys_uuid="$2"
> + shift 2
> + ;;
> *)
> echo "WARNING: unknown argument: $1"
> shift
> @@ -847,11 +857,11 @@ _nvmet_target_setup() {
> blkdev="$(_nvme_def_file_path)"
> fi
>
> - _create_nvmet_subsystem "${def_subsysnqn}" "${blkdev}" \
> - "${def_subsys_uuid}"
> + _create_nvmet_subsystem "${subsysnqn}" "${blkdev}" \
> + "${subsys_uuid}"
> port="$(_create_nvmet_port "${nvme_trtype}")"
> - _add_nvmet_subsys_to_port "${port}" "${def_subsysnqn}"
> - _create_nvmet_host "${def_subsysnqn}" "${def_hostnqn}" \
> + _add_nvmet_subsys_to_port "${port}" "${subsysnqn}"
> + _create_nvmet_host "${subsysnqn}" "${def_hostnqn}" \
> "${hostkey}" "${ctrlkey}"
> }
>
> @@ -859,14 +869,28 @@ _nvmet_target_cleanup() {
> local ports
> local port
> local blkdev
> + local subsysnqn="${def_subsysnqn}"
> +
> + while [[ $# -gt 0 ]]; do
> + case $1 in
> + --subsysnqn)
> + subsysnqn="$2"
> + shift 2
> + ;;
> + *)
> + echo "WARNING: unknown argument: $1"
> + shift
> + ;;
> + esac
> + done
>
> _get_nvmet_ports "${def_subsysnqn}" ports
Don't we need to replace the def_subsysnqn above with subsysnqn?
>
> for port in "${ports[@]}"; do
> - _remove_nvmet_subsystem_from_port "${port}" "${def_subsysnqn}"
> + _remove_nvmet_subsystem_from_port "${port}" "${subsysnqn}"
> _remove_nvmet_port "${port}"
> done
> - _remove_nvmet_subsystem "${def_subsysnqn}"
> + _remove_nvmet_subsystem "${subsysnqn}"
> _remove_nvmet_host "${def_hostnqn}"
>
> _cleanup_blkdev
> --
> 2.44.0
>
More information about the Linux-nvme
mailing list