update for diskless support
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 5 Mar 1991 13:57:42 +0000 (05:57 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 5 Mar 1991 13:57:42 +0000 (05:57 -0800)
SCCS-vsn: sys/vm/swap_pager.c 7.2

usr/src/sys/vm/swap_pager.c

index 06763d0..6583c86 100644 (file)
@@ -9,7 +9,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)swap_pager.c        7.1 (Berkeley) %G%
+ *     @(#)swap_pager.c        7.2 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -531,7 +531,8 @@ swap_pager_io(swp, m, flags)
        bp->b_blkno = swb->swb_block + btodb(off);
        VHOLD(swapdev_vp);
        bp->b_vp = swapdev_vp;
        bp->b_blkno = swb->swb_block + btodb(off);
        VHOLD(swapdev_vp);
        bp->b_vp = swapdev_vp;
-       bp->b_dev = swapdev_vp->v_rdev;
+       if (swapdev_vp->v_type == VBLK)
+               bp->b_dev = swapdev_vp->v_rdev;
        bp->b_bcount = PAGE_SIZE;
        if ((bp->b_flags & B_READ) == 0)
                swapdev_vp->v_numoutput++;
        bp->b_bcount = PAGE_SIZE;
        if ((bp->b_flags & B_READ) == 0)
                swapdev_vp->v_numoutput++;