fix for savecore: disk drivers decrease bcount near end of partition,
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Sun, 27 Aug 1989 11:21:28 +0000 (03:21 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Sun, 27 Aug 1989 11:21:28 +0000 (03:21 -0800)
need to stop when hitting end

SCCS-vsn: sys/kern/kern_physio.c 7.8

usr/src/sys/kern/kern_physio.c

index bcf39d8..bc85ff6 100644 (file)
@@ -3,7 +3,7 @@
  * All rights reserved.  The Berkeley software License Agreement
  * specifies the terms and conditions for redistribution.
  *
  * All rights reserved.  The Berkeley software License Agreement
  * specifies the terms and conditions for redistribution.
  *
- *     @(#)kern_physio.c       7.7 (Berkeley) %G%
+ *     @(#)kern_physio.c       7.8 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -197,7 +197,7 @@ physio(strat, bp, dev, rw, mincnt, uio)
        struct uio *uio;
 {
        register struct iovec *iov;
        struct uio *uio;
 {
        register struct iovec *iov;
-       register int c;
+       register int requested, done;
        char *a;
        int s, allocbuf = 0, error = 0;
        struct buf *getswbuf();
        char *a;
        int s, allocbuf = 0, error = 0;
        struct buf *getswbuf();
@@ -271,7 +271,6 @@ physio(strat, bp, dev, rw, mincnt, uio)
                }
                bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS);
                error = geterror(bp);
                }
                bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS);
                error = geterror(bp);
-               /* temp kludge for tape drives */
                if (bp->b_resid || error)
                        return (error);
                uio->uio_iov++;
                if (bp->b_resid || error)
                        return (error);
                uio->uio_iov++;