when checking for MNT_ASYNC, make sure vp->v_mount is non-zero
authorMike Hibler <hibler@ucbvax.Berkeley.EDU>
Wed, 26 Jan 1994 09:31:02 +0000 (01:31 -0800)
committerMike Hibler <hibler@ucbvax.Berkeley.EDU>
Wed, 26 Jan 1994 09:31:02 +0000 (01:31 -0800)
SCCS-vsn: sys/kern/vfs_bio.c 8.9

usr/src/sys/kern/vfs_bio.c

index 0930a33..ccbee68 100644 (file)
@@ -12,7 +12,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)vfs_bio.c   8.8 (Berkeley) %G%
+ *     @(#)vfs_bio.c   8.9 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -254,7 +254,8 @@ bwrite(bp)
        int s, error = 0;
 
        if ((bp->b_flags & B_ASYNC) == 0 &&
        int s, error = 0;
 
        if ((bp->b_flags & B_ASYNC) == 0 &&
-           bp->b_vp && (bp->b_vp->v_mount->mnt_flag & MNT_ASYNC)) {
+           bp->b_vp && bp->b_vp->v_mount &&
+           (bp->b_vp->v_mount->mnt_flag & MNT_ASYNC)) {
                bdwrite(bp);
                return (0);
        }
                bdwrite(bp);
                return (0);
        }