summaryrefslogtreecommitdiffstats
path: root/sys/cam/ctl/ctl_backend_ramdisk.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cam/ctl/ctl_backend_ramdisk.c')
-rw-r--r--sys/cam/ctl/ctl_backend_ramdisk.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/sys/cam/ctl/ctl_backend_ramdisk.c b/sys/cam/ctl/ctl_backend_ramdisk.c
index b15ae85..d170446 100644
--- a/sys/cam/ctl/ctl_backend_ramdisk.c
+++ b/sys/cam/ctl/ctl_backend_ramdisk.c
@@ -180,14 +180,7 @@ ctl_backend_ramdisk_shutdown(void)
#endif
mtx_lock(&softc->lock);
- for (lun = STAILQ_FIRST(&softc->lun_list); lun != NULL; lun = next_lun){
- /*
- * Grab the next LUN. The current LUN may get removed by
- * ctl_invalidate_lun(), which will call our LUN shutdown
- * routine, if there is no outstanding I/O for this LUN.
- */
- next_lun = STAILQ_NEXT(lun, links);
-
+ STAILQ_FOREACH_SAFE(lun, &softc->lun_list, links, next_lun) {
/*
* Drop our lock here. Since ctl_invalidate_lun() can call
* back into us, this could potentially lead to a recursive
OpenPOWER on IntegriCloud