From 4a29fa35f914fb7c7c7e57ad495fc6bf171ac7f7 Mon Sep 17 00:00:00 2001 From: Kirk McKusick Date: Tue, 15 Aug 1989 22:26:57 -0800 Subject: [PATCH] do not try to close device if binval failed to flush all blocks SCCS-vsn: sys/miscfs/specfs/spec_vnops.c 7.4 --- usr/src/sys/miscfs/specfs/spec_vnops.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/usr/src/sys/miscfs/specfs/spec_vnops.c b/usr/src/sys/miscfs/specfs/spec_vnops.c index bf40f6b632..8865d6b81c 100644 --- a/usr/src/sys/miscfs/specfs/spec_vnops.c +++ b/usr/src/sys/miscfs/specfs/spec_vnops.c @@ -14,7 +14,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#)spec_vnops.c 7.3 (Berkeley) %G% + * @(#)spec_vnops.c 7.4 (Berkeley) %G% */ #include "param.h" @@ -274,7 +274,8 @@ blk_close(vp, flag, cred) * we can, for instance, change floppy disks. */ bflush(dev); - binval(dev); + if (binval(dev)) + return (0); /* * We don't want to really close the device if it is still * in use. Since every use (buffer, inode, swap, cmap) -- 2.20.1