On Mar 21, 2024 / 10:47, Daniel Wagner wrote: > If the test setups a loop device itself (not created by > _nvmet_target_create), do not cleanup automatically. I couldn't find _nvmet_target_create(). Do you mean _nvmet_target_setup()? This patch looks fixing an issue caused by the previous patch. If this guess is correct, it might be a bit better to reorder this patch and the previous one. > > Signed-off-by: Daniel Wagner <dwagner@xxxxxxx> > --- > tests/nvme/031 | 2 +- > tests/nvme/rc | 9 ++++++++- > 2 files changed, 9 insertions(+), 2 deletions(-) > > diff --git a/tests/nvme/031 b/tests/nvme/031 > index 892a52170ce9..bfc43282411e 100755 > --- a/tests/nvme/031 > +++ b/tests/nvme/031 > @@ -45,7 +45,7 @@ test() { > _nvme_connect_subsys "${nvme_trtype}" "${subsys}$i" > _nvme_disconnect_subsys "${subsys}$i" >> "${FULL}" 2>&1 > > - _nvmet_target_cleanup --subsysnqn "${subsys}$i" > + _nvmet_target_cleanup --subsysnqn "${subsys}$i" --blkdev "${loop_dev}" > done > > _remove_nvmet_port "${port}" > diff --git a/tests/nvme/rc b/tests/nvme/rc > index d74a5418557d..e6e7b113ca8b 100644 > --- a/tests/nvme/rc > +++ b/tests/nvme/rc > @@ -855,9 +855,14 @@ _nvmet_target_cleanup() { > local port > local blkdev > local subsysnqn="${def_subsysnqn}" > + local blkdev_type="" > > while [[ $# -gt 0 ]]; do > case $1 in > + --blkdev) > + blkdev_type="$2" > + shift 2 > + ;; > --subsysnqn) > subsysnqn="$2" > shift 2 > @@ -878,7 +883,9 @@ _nvmet_target_cleanup() { > _remove_nvmet_subsystem "${subsysnqn}" > _remove_nvmet_host "${def_hostnqn}" > > - _cleanup_blkdev > + if [[ "${blkdev_type}" == "device" ]]; then > + _cleanup_blkdev > + fi > } > > _nvmet_passthru_target_setup() { > -- > 2.44.0 >