have to check type, not just device number
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 10 Feb 1990 08:06:22 +0000 (00:06 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 10 Feb 1990 08:06:22 +0000 (00:06 -0800)
SCCS-vsn: sys/kern/vfs_subr.c 7.26

usr/src/sys/kern/vfs_subr.c

index 7e20c23..ce47f3b 100644 (file)
@@ -14,7 +14,7 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- *     @(#)vfs_subr.c  7.25 (Berkeley) %G%
+ *     @(#)vfs_subr.c  7.26 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -627,7 +627,8 @@ void vgoneall(vp)
 
        while (vp->v_flag & VALIASED) {
                for (vq = *vp->v_hashchain; vq; vq = vq->v_specnext) {
 
        while (vp->v_flag & VALIASED) {
                for (vq = *vp->v_hashchain; vq; vq = vq->v_specnext) {
-                       if (vq->v_rdev != vp->v_rdev || vp == vq)
+                       if (vq->v_rdev != vp->v_rdev ||
+                           vq->v_type != vp->v_type || vp == vq)
                                continue;
                        vgone(vq);
                        break;
                                continue;
                        vgone(vq);
                        break;