Fix cut and pasted comments to reflect differences in code from the

original source.

Sponsored by: Netflix
This commit is contained in:
Warner Losh 2018-02-07 18:33:46 +00:00
parent 5073a08328
commit 9d602e4e3d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=328983

View File

@ -1094,19 +1094,25 @@ ndaflush(void)
CAM_PERIPH_FOREACH(periph, &ndadriver) {
softc = (struct nda_softc *)periph->softc;
if (SCHEDULER_STOPPED()) {
/* If we paniced with the lock held, do not recurse. */
/*
* If we paniced with the lock held or the periph is not
* open, do not recurse. Otherwise, call ndadump since
* that avoids the sleeping cam_periph_getccb does if no
* CCBs are available.
*/
if (!cam_periph_owned(periph) &&
(softc->flags & NDA_FLAG_OPEN)) {
ndadump(softc->disk, NULL, 0, 0, 0);
}
continue;
}
cam_periph_lock(periph);
/*
* We only sync the cache if the drive is still open, and
* if the drive is capable of it..
* We only sync the cache if the drive is still open
*/
cam_periph_lock(periph);
if ((softc->flags & NDA_FLAG_OPEN) == 0) {
cam_periph_unlock(periph);
continue;