svn commit: r318918 - stable/11/sys/dev/xen/blkfront
Roger Pau Monné
royger at FreeBSD.org
Fri May 26 08:57:02 UTC 2017
Author: royger
Date: Fri May 26 08:57:00 2017
New Revision: 318918
URL: https://svnweb.freebsd.org/changeset/base/318918
Log:
MFC r318520:
xen/blkfront: correctly detach a disk with active users
Modified:
stable/11/sys/dev/xen/blkfront/blkfront.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/xen/blkfront/blkfront.c
==============================================================================
--- stable/11/sys/dev/xen/blkfront/blkfront.c Fri May 26 06:09:11 2017 (r318917)
+++ stable/11/sys/dev/xen/blkfront/blkfront.c Fri May 26 08:57:00 2017 (r318918)
@@ -1578,11 +1578,14 @@ xbd_backend_changed(device_t dev, Xenbus
break;
case XenbusStateClosing:
- if (sc->xbd_users > 0)
- xenbus_dev_error(dev, -EBUSY,
- "Device in use; refusing to close");
- else
+ if (sc->xbd_users > 0) {
+ device_printf(dev, "detaching with pending users\n");
+ KASSERT(sc->xbd_disk != NULL,
+ ("NULL disk with pending users\n"));
+ disk_gone(sc->xbd_disk);
+ } else {
xbd_closing(dev);
+ }
break;
}
}
More information about the svn-src-all
mailing list