physio returns errors
authorBill Joy <root@ucbvax.Berkeley.EDU>
Sun, 12 Sep 1982 18:05:11 +0000 (10:05 -0800)
committerBill Joy <root@ucbvax.Berkeley.EDU>
Sun, 12 Sep 1982 18:05:11 +0000 (10:05 -0800)
SCCS-vsn: sys/vax/mba/hp.c 4.54
SCCS-vsn: sys/vax/mba/ht.c 4.28
SCCS-vsn: sys/vax/mba/mt.c 4.9

usr/src/sys/vax/mba/hp.c
usr/src/sys/vax/mba/ht.c
usr/src/sys/vax/mba/mt.c

index ca7a8db..2ccc187 100644 (file)
@@ -1,4 +1,4 @@
-/*     hp.c    4.53    82/08/22        */
+/*     hp.c    4.54    82/09/12        */
 
 #ifdef HPDEBUG
 int    hpdebug;
 
 #ifdef HPDEBUG
 int    hpdebug;
@@ -631,9 +631,8 @@ hpread(dev, uio)
        register int unit = minor(dev) >> 3;
 
        if (unit >= NHP)
        register int unit = minor(dev) >> 3;
 
        if (unit >= NHP)
-               u.u_error = ENXIO;
-       else
-               physio(hpstrategy, &rhpbuf[unit], dev, B_READ, minphys, uio);
+               return (ENXIO);
+       return (physio(hpstrategy, &rhpbuf[unit], dev, B_READ, minphys, uio));
 }
 
 hpwrite(dev, uio)
 }
 
 hpwrite(dev, uio)
@@ -643,9 +642,8 @@ hpwrite(dev, uio)
        register int unit = minor(dev) >> 3;
 
        if (unit >= NHP)
        register int unit = minor(dev) >> 3;
 
        if (unit >= NHP)
-               u.u_error = ENXIO;
-       else
-               physio(hpstrategy, &rhpbuf[unit], dev, B_WRITE, minphys, uio);
+               return (ENXIO);
+       return (physio(hpstrategy, &rhpbuf[unit], dev, B_WRITE, minphys, uio));
 }
 
 /*ARGSUSED*/
 }
 
 /*ARGSUSED*/
index 75d5d10..648cec4 100644 (file)
@@ -1,4 +1,4 @@
-/*     ht.c    4.27    82/08/22        */
+/*     ht.c    4.28    82/09/12        */
 
 #include "tu.h"
 #if NHT > 0
 
 #include "tu.h"
 #if NHT > 0
@@ -415,20 +415,22 @@ htread(dev, uio)
        dev_t dev;
        struct uio *uio;
 {
        dev_t dev;
        struct uio *uio;
 {
+       int errno;
 
 
-       u.u_error = htphys(dev, uio);
-       if (u.u_error)
-               return;
-       physio(htstrategy, &rhtbuf[HTUNIT(dev)], dev, B_READ, minphys, uio);
+       errno = htphys(dev, uio);
+       if (errno)
+               return (errno);
+       return (physio(htstrategy, &rhtbuf[HTUNIT(dev)], dev, B_READ, minphys, uio));
 }
 
 htwrite(dev)
 {
 }
 
 htwrite(dev)
 {
+       int errno;
 
 
-       u.u_error = htphys(dev, uio);
-       if (u.u_error)
-               return;
-       physio(htstrategy, &rhtbuf[HTUNIT(dev)], dev, B_WRITE, minphys, uio);
+       errno = htphys(dev, uio);
+       if (errno)
+               return (errno);
+       return (physio(htstrategy, &rhtbuf[HTUNIT(dev)], dev, B_WRITE, minphys, uio));
 }
 
 htphys(dev, uio)
 }
 
 htphys(dev, uio)
index e73dd75..f7d2c5a 100644 (file)
@@ -1,4 +1,4 @@
-/*     mt.c    4.8     82/08/22        */
+/*     mt.c    4.9     82/09/12        */
 
 #include "mu.h"
 #if NMT > 0
 
 #include "mu.h"
 #if NMT > 0
@@ -458,22 +458,24 @@ mtread(dev, uio)
        dev_t dev;
        struct uio *uio;
 {
        dev_t dev;
        struct uio *uio;
 {
+       int errno;
 
 
-       u.u_error = mtphys(dev, uio);
-       if (u.u_error)
-               return;
-       physio(mtstrategy, &rmtbuf[MTUNIT(dev)], dev, B_READ, minphys, uio);
+       errno = mtphys(dev, uio);
+       if (errno)
+               return (errno);
+       return (physio(mtstrategy, &rmtbuf[MTUNIT(dev)], dev, B_READ, minphys, uio));
 }
 
 mtwrite(dev, uio)
        dev_t dev;
        struct uio *uio;
 {
 }
 
 mtwrite(dev, uio)
        dev_t dev;
        struct uio *uio;
 {
+       int errno;
 
 
-       u.u_error = mtphys(dev, uio);
-       if (u.u_error)
-               return;
-       physio(mtstrategy, &rmtbuf[MTUNIT(dev)], dev, B_WRITE, minphys, uio);
+       errno = mtphys(dev, uio);
+       if (errno)
+               return (errno);
+       return (physio(mtstrategy, &rmtbuf[MTUNIT(dev)], dev, B_WRITE, minphys, uio));
 }
 
 mtphys(dev, uio)
 }
 
 mtphys(dev, uio)