SCCS-vsn: sys/kern/kern_physio.c 3.4
SCCS-vsn: sys/kern/vfs_bio.c 3.4
SCCS-vsn: sys/kern/vfs_cluster.c 3.4
SCCS-vsn: sys/kern/kern_clock.c 3.5
SCCS-vsn: sys/vax/vax/flp.c 3.2
SCCS-vsn: sys/vax/mba/hp.c 3.3
SCCS-vsn: sys/vax/mba/ht.c 3.2
SCCS-vsn: sys/vax/vax/machdep.c 3.4
SCCS-vsn: sys/kern/tty_subr.c 3.2
SCCS-vsn: sys/kern/kern_synch.c 3.7
SCCS-vsn: sys/kern/kern_proc.c 3.3
SCCS-vsn: sys/vax/uba/va.c 3.2
SCCS-vsn: sys/vax/uba/vp.c 3.2
SCCS-vsn: sys/kern/init_main.c 3.4
14 files changed:
-/* init_main.c 3.3 %H% */
+/* init_main.c 3.4 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
proc[0].p_szpt = CLSIZE;
if (newproc(0)) {
expand(clrnd((int)btoc(szicode)), P0BR);
proc[0].p_szpt = CLSIZE;
if (newproc(0)) {
expand(clrnd((int)btoc(szicode)), P0BR);
- VOID copyout((caddr_t)icode, (caddr_t)0, (unsigned)szicode);
+ (void) copyout((caddr_t)icode, (caddr_t)0, (unsigned)szicode);
/*
* Return goes to loc. 0 of user init
* code just copied out.
/*
* Return goes to loc. 0 of user init
* code just copied out.
-/* kern_clock.c 3.4 %H% */
+/* kern_clock.c 3.5 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
if(++pp->p_cpu == 0)
pp->p_cpu--;
if(pp->p_cpu % 16 == 0) {
if(++pp->p_cpu == 0)
pp->p_cpu--;
if(pp->p_cpu % 16 == 0) {
if (pp->p_pri >= PUSER)
pp->p_pri = pp->p_usrpri;
}
if (pp->p_pri >= PUSER)
pp->p_pri = pp->p_usrpri;
}
return;
lbolt -= HZ;
++time;
return;
lbolt -= HZ;
++time;
runrun++;
wakeup((caddr_t)&lbolt);
for(pp = &proc[0]; pp < &proc[NPROC]; pp++)
runrun++;
wakeup((caddr_t)&lbolt);
for(pp = &proc[0]; pp < &proc[NPROC]; pp++)
if(a > 255)
a = 255;
pp->p_cpu = a;
if(a > 255)
a = 255;
pp->p_cpu = a;
s = spl6();
if(pp->p_pri >= PUSER) {
if ((pp != u.u_procp || noproc) &&
s = spl6();
if(pp->p_pri >= PUSER) {
if ((pp != u.u_procp || noproc) &&
if (pp->p_uid)
if (pp->p_nice == NZERO && u.u_vm.vm_utime > 600 * HZ)
pp->p_nice = NZERO+4;
if (pp->p_uid)
if (pp->p_nice == NZERO && u.u_vm.vm_utime > 600 * HZ)
pp->p_nice = NZERO+4;
pp->p_pri = pp->p_usrpri;
}
#endif
pp->p_pri = pp->p_usrpri;
}
#endif
-/* kern_physio.c 3.3 %H% */
+/* kern_physio.c 3.4 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
register int dblkno = fsbtodb(blkno);
loop:
register int dblkno = fsbtodb(blkno);
loop:
for (bp = &buf[bufhash[BUFHASH(blkno)]]; bp != &buf[-1];
bp = &buf[bp->b_hlink]) {
if (bp->b_blkno != dblkno || bp->b_dev != dev)
continue;
for (bp = &buf[bufhash[BUFHASH(blkno)]]; bp != &buf[-1];
bp = &buf[bp->b_hlink]) {
if (bp->b_blkno != dblkno || bp->b_dev != dev)
continue;
if (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
goto loop;
}
if (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
goto loop;
}
#ifdef DISKMON
i = 0;
dp = bp->av_forw;
#ifdef DISKMON
i = 0;
dp = bp->av_forw;
dp = bdevsw[major(dev)].d_tab;
if (dp == NULL)
panic("devtab");
dp = bdevsw[major(dev)].d_tab;
if (dp == NULL)
panic("devtab");
if (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
if (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
while (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
}
while (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
}
dp = &bfreelist;
bp = bfreelist.av_forw;
notavail(bp);
dp = &bfreelist;
bp = bfreelist.av_forw;
notavail(bp);
register struct buf *bp;
{
register struct buf *bp;
{
while ((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PRIBIO);
while ((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PRIBIO);
int p2dp;
register struct pte *dpte, *vpte;
int p2dp;
register struct pte *dpte, *vpte;
while (bswlist.av_forw == NULL) {
bswlist.b_flags |= B_WANTED;
sleep((caddr_t)&bswlist, PSWP+1);
}
bp = bswlist.av_forw;
bswlist.av_forw = bp->av_forw;
while (bswlist.av_forw == NULL) {
bswlist.b_flags |= B_WANTED;
sleep((caddr_t)&bswlist, PSWP+1);
}
bp = bswlist.av_forw;
bswlist.av_forw = bp->av_forw;
bp->b_flags = B_BUSY | B_PHYS | rdflg | flag;
if ((bp->b_flags & (B_DIRTY|B_PGIN)) == 0)
bp->b_flags = B_BUSY | B_PHYS | rdflg | flag;
if ((bp->b_flags & (B_DIRTY|B_PGIN)) == 0)
swpf[bp - swbuf] = pfcent;
return;
}
swpf[bp - swbuf] = pfcent;
return;
}
while((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PSWP);
while((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PSWP);
bp->b_un.b_addr += c;
bp->b_flags &= ~B_DONE;
if (bp->b_flags & B_ERROR) {
bp->b_un.b_addr += c;
bp->b_flags &= ~B_DONE;
if (bp->b_flags & B_ERROR) {
nbytes -= c;
dblkno += btoc(c);
}
nbytes -= c;
dblkno += btoc(c);
}
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_PAGET|B_UAREA|B_DIRTY);
bp->av_forw = bswlist.av_forw;
bswlist.av_forw = bp;
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_PAGET|B_UAREA|B_DIRTY);
bp->av_forw = bswlist.av_forw;
bswlist.av_forw = bp;
wakeup((caddr_t)&bswlist);
wakeup((caddr_t)&proc[2]);
}
wakeup((caddr_t)&bswlist);
wakeup((caddr_t)&proc[2]);
}
register struct buf *bp;
loop:
register struct buf *bp;
loop:
for (bp = bfreelist.av_forw; bp != &bfreelist; bp = bp->av_forw) {
if (bp->b_flags&B_DELWRI && (dev == NODEV||dev==bp->b_dev)) {
bp->b_flags |= B_ASYNC;
for (bp = bfreelist.av_forw; bp != &bfreelist; bp = bp->av_forw) {
if (bp->b_flags&B_DELWRI && (dev == NODEV||dev==bp->b_dev)) {
bp->b_flags |= B_ASYNC;
u.u_error = EFAULT;
return;
}
u.u_error = EFAULT;
return;
}
while (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
while (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
u.u_procp->p_flag |= SPHYSIO;
vslock(a = bp->b_un.b_addr, c);
(*strat)(bp);
u.u_procp->p_flag |= SPHYSIO;
vslock(a = bp->b_un.b_addr, c);
(*strat)(bp);
while ((bp->b_flags&B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
vsunlock(a, c, rw);
u.u_procp->p_flag &= ~SPHYSIO;
if (bp->b_flags&B_WANTED)
wakeup((caddr_t)bp);
while ((bp->b_flags&B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
vsunlock(a, c, rw);
u.u_procp->p_flag &= ~SPHYSIO;
if (bp->b_flags&B_WANTED)
wakeup((caddr_t)bp);
bp->b_un.b_addr += c;
u.u_count -= c;
u.u_offset += c;
bp->b_un.b_addr += c;
u.u_count -= c;
u.u_offset += c;
-/* kern_proc.c 3.2 %H% */
+/* kern_proc.c 3.3 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
ucp = USRSTACK - nc - NBPW;
ap = ucp - na*NBPW - 3*NBPW;
u.u_ar0[SP] = ap;
ucp = USRSTACK - nc - NBPW;
ap = ucp - na*NBPW - 3*NBPW;
u.u_ar0[SP] = ap;
- VOID suword((caddr_t)ap, na-ne);
+ (void) suword((caddr_t)ap, na-ne);
nc = 0;
for (;;) {
ap += NBPW;
if (na==ne) {
nc = 0;
for (;;) {
ap += NBPW;
if (na==ne) {
- VOID suword((caddr_t)ap, 0);
+ (void) suword((caddr_t)ap, 0);
ap += NBPW;
}
if (--na < 0)
break;
ap += NBPW;
}
if (--na < 0)
break;
- VOID suword((caddr_t)ap, ucp);
+ (void) suword((caddr_t)ap, ucp);
do {
if ((nc&BMASK) == 0) {
if (bp)
do {
if ((nc&BMASK) == 0) {
if (bp)
bp->b_flags &= ~B_DELWRI; /* cancel io */
cp = bp->b_un.b_addr;
}
bp->b_flags &= ~B_DELWRI; /* cancel io */
cp = bp->b_un.b_addr;
}
- VOID subyte((caddr_t)ucp++, (c = *cp++));
+ (void) subyte((caddr_t)ucp++, (c = *cp++));
- VOID suword((caddr_t)ap, 0);
- VOID suword((caddr_t)ucp, 0);
+ (void) suword((caddr_t)ap, 0);
+ (void) suword((caddr_t)ucp, 0);
if (p2==NULL || (u.u_uid!=0 && (p2==&proc[NPROC-1] || a>MAXUPRC))) {
u.u_error = EAGAIN;
if (!isvfork) {
if (p2==NULL || (u.u_uid!=0 && (p2==&proc[NPROC-1] || a>MAXUPRC))) {
u.u_error = EAGAIN;
if (!isvfork) {
- VOID vsexpand(0, &u.u_cdmap, 1);
- VOID vsexpand(0, &u.u_csmap, 1);
+ (void) vsexpand(0, &u.u_cdmap, 1);
+ (void) vsexpand(0, &u.u_csmap, 1);
-/* kern_synch.c 3.6 %H% */
+/* kern_synch.c 3.7 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
rp->p_wchan = 0;
rp->p_stat = SRUN;
slpque[h] = rp->p_link;
rp->p_wchan = 0;
rp->p_stat = SRUN;
slpque[h] = rp->p_link;
if(runin != 0) {
runin = 0;
wakeup((caddr_t)&runin);
if(runin != 0) {
runin = 0;
wakeup((caddr_t)&runin);
if(rp->p_sig && issig())
goto psig;
} else {
if(rp->p_sig && issig())
goto psig;
} else {
-/* tty_subr.c 3.1 %H% */
+/* tty_subr.c 3.2 %H% */
#include "../h/param.h"
#include "../h/tty.h"
#include "../h/param.h"
#include "../h/tty.h"
- VOID putc(c, p);
- VOID putc(c>>8, p);
+ (void) putc(c, p);
+ (void) putc(c>>8, p);
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
register int dblkno = fsbtodb(blkno);
loop:
register int dblkno = fsbtodb(blkno);
loop:
for (bp = &buf[bufhash[BUFHASH(blkno)]]; bp != &buf[-1];
bp = &buf[bp->b_hlink]) {
if (bp->b_blkno != dblkno || bp->b_dev != dev)
continue;
for (bp = &buf[bufhash[BUFHASH(blkno)]]; bp != &buf[-1];
bp = &buf[bp->b_hlink]) {
if (bp->b_blkno != dblkno || bp->b_dev != dev)
continue;
if (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
goto loop;
}
if (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
goto loop;
}
#ifdef DISKMON
i = 0;
dp = bp->av_forw;
#ifdef DISKMON
i = 0;
dp = bp->av_forw;
dp = bdevsw[major(dev)].d_tab;
if (dp == NULL)
panic("devtab");
dp = bdevsw[major(dev)].d_tab;
if (dp == NULL)
panic("devtab");
if (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
if (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
while (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
}
while (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
}
dp = &bfreelist;
bp = bfreelist.av_forw;
notavail(bp);
dp = &bfreelist;
bp = bfreelist.av_forw;
notavail(bp);
register struct buf *bp;
{
register struct buf *bp;
{
while ((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PRIBIO);
while ((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PRIBIO);
int p2dp;
register struct pte *dpte, *vpte;
int p2dp;
register struct pte *dpte, *vpte;
while (bswlist.av_forw == NULL) {
bswlist.b_flags |= B_WANTED;
sleep((caddr_t)&bswlist, PSWP+1);
}
bp = bswlist.av_forw;
bswlist.av_forw = bp->av_forw;
while (bswlist.av_forw == NULL) {
bswlist.b_flags |= B_WANTED;
sleep((caddr_t)&bswlist, PSWP+1);
}
bp = bswlist.av_forw;
bswlist.av_forw = bp->av_forw;
bp->b_flags = B_BUSY | B_PHYS | rdflg | flag;
if ((bp->b_flags & (B_DIRTY|B_PGIN)) == 0)
bp->b_flags = B_BUSY | B_PHYS | rdflg | flag;
if ((bp->b_flags & (B_DIRTY|B_PGIN)) == 0)
swpf[bp - swbuf] = pfcent;
return;
}
swpf[bp - swbuf] = pfcent;
return;
}
while((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PSWP);
while((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PSWP);
bp->b_un.b_addr += c;
bp->b_flags &= ~B_DONE;
if (bp->b_flags & B_ERROR) {
bp->b_un.b_addr += c;
bp->b_flags &= ~B_DONE;
if (bp->b_flags & B_ERROR) {
nbytes -= c;
dblkno += btoc(c);
}
nbytes -= c;
dblkno += btoc(c);
}
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_PAGET|B_UAREA|B_DIRTY);
bp->av_forw = bswlist.av_forw;
bswlist.av_forw = bp;
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_PAGET|B_UAREA|B_DIRTY);
bp->av_forw = bswlist.av_forw;
bswlist.av_forw = bp;
wakeup((caddr_t)&bswlist);
wakeup((caddr_t)&proc[2]);
}
wakeup((caddr_t)&bswlist);
wakeup((caddr_t)&proc[2]);
}
register struct buf *bp;
loop:
register struct buf *bp;
loop:
for (bp = bfreelist.av_forw; bp != &bfreelist; bp = bp->av_forw) {
if (bp->b_flags&B_DELWRI && (dev == NODEV||dev==bp->b_dev)) {
bp->b_flags |= B_ASYNC;
for (bp = bfreelist.av_forw; bp != &bfreelist; bp = bp->av_forw) {
if (bp->b_flags&B_DELWRI && (dev == NODEV||dev==bp->b_dev)) {
bp->b_flags |= B_ASYNC;
u.u_error = EFAULT;
return;
}
u.u_error = EFAULT;
return;
}
while (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
while (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
u.u_procp->p_flag |= SPHYSIO;
vslock(a = bp->b_un.b_addr, c);
(*strat)(bp);
u.u_procp->p_flag |= SPHYSIO;
vslock(a = bp->b_un.b_addr, c);
(*strat)(bp);
while ((bp->b_flags&B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
vsunlock(a, c, rw);
u.u_procp->p_flag &= ~SPHYSIO;
if (bp->b_flags&B_WANTED)
wakeup((caddr_t)bp);
while ((bp->b_flags&B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
vsunlock(a, c, rw);
u.u_procp->p_flag &= ~SPHYSIO;
if (bp->b_flags&B_WANTED)
wakeup((caddr_t)bp);
bp->b_un.b_addr += c;
u.u_count -= c;
u.u_offset += c;
bp->b_un.b_addr += c;
u.u_count -= c;
u.u_offset += c;
-/* vfs_cluster.c 3.3 %H% */
+/* vfs_cluster.c 3.4 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
register int dblkno = fsbtodb(blkno);
loop:
register int dblkno = fsbtodb(blkno);
loop:
for (bp = &buf[bufhash[BUFHASH(blkno)]]; bp != &buf[-1];
bp = &buf[bp->b_hlink]) {
if (bp->b_blkno != dblkno || bp->b_dev != dev)
continue;
for (bp = &buf[bufhash[BUFHASH(blkno)]]; bp != &buf[-1];
bp = &buf[bp->b_hlink]) {
if (bp->b_blkno != dblkno || bp->b_dev != dev)
continue;
if (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
goto loop;
}
if (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
goto loop;
}
#ifdef DISKMON
i = 0;
dp = bp->av_forw;
#ifdef DISKMON
i = 0;
dp = bp->av_forw;
dp = bdevsw[major(dev)].d_tab;
if (dp == NULL)
panic("devtab");
dp = bdevsw[major(dev)].d_tab;
if (dp == NULL)
panic("devtab");
if (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
if (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
while (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
}
while (bfreelist.av_forw == &bfreelist) {
bfreelist.b_flags |= B_WANTED;
sleep((caddr_t)&bfreelist, PRIBIO+1);
}
dp = &bfreelist;
bp = bfreelist.av_forw;
notavail(bp);
dp = &bfreelist;
bp = bfreelist.av_forw;
notavail(bp);
register struct buf *bp;
{
register struct buf *bp;
{
while ((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PRIBIO);
while ((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PRIBIO);
int p2dp;
register struct pte *dpte, *vpte;
int p2dp;
register struct pte *dpte, *vpte;
while (bswlist.av_forw == NULL) {
bswlist.b_flags |= B_WANTED;
sleep((caddr_t)&bswlist, PSWP+1);
}
bp = bswlist.av_forw;
bswlist.av_forw = bp->av_forw;
while (bswlist.av_forw == NULL) {
bswlist.b_flags |= B_WANTED;
sleep((caddr_t)&bswlist, PSWP+1);
}
bp = bswlist.av_forw;
bswlist.av_forw = bp->av_forw;
bp->b_flags = B_BUSY | B_PHYS | rdflg | flag;
if ((bp->b_flags & (B_DIRTY|B_PGIN)) == 0)
bp->b_flags = B_BUSY | B_PHYS | rdflg | flag;
if ((bp->b_flags & (B_DIRTY|B_PGIN)) == 0)
swpf[bp - swbuf] = pfcent;
return;
}
swpf[bp - swbuf] = pfcent;
return;
}
while((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PSWP);
while((bp->b_flags&B_DONE)==0)
sleep((caddr_t)bp, PSWP);
bp->b_un.b_addr += c;
bp->b_flags &= ~B_DONE;
if (bp->b_flags & B_ERROR) {
bp->b_un.b_addr += c;
bp->b_flags &= ~B_DONE;
if (bp->b_flags & B_ERROR) {
nbytes -= c;
dblkno += btoc(c);
}
nbytes -= c;
dblkno += btoc(c);
}
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_PAGET|B_UAREA|B_DIRTY);
bp->av_forw = bswlist.av_forw;
bswlist.av_forw = bp;
bp->b_flags &= ~(B_BUSY|B_WANTED|B_PHYS|B_PAGET|B_UAREA|B_DIRTY);
bp->av_forw = bswlist.av_forw;
bswlist.av_forw = bp;
wakeup((caddr_t)&bswlist);
wakeup((caddr_t)&proc[2]);
}
wakeup((caddr_t)&bswlist);
wakeup((caddr_t)&proc[2]);
}
register struct buf *bp;
loop:
register struct buf *bp;
loop:
for (bp = bfreelist.av_forw; bp != &bfreelist; bp = bp->av_forw) {
if (bp->b_flags&B_DELWRI && (dev == NODEV||dev==bp->b_dev)) {
bp->b_flags |= B_ASYNC;
for (bp = bfreelist.av_forw; bp != &bfreelist; bp = bp->av_forw) {
if (bp->b_flags&B_DELWRI && (dev == NODEV||dev==bp->b_dev)) {
bp->b_flags |= B_ASYNC;
u.u_error = EFAULT;
return;
}
u.u_error = EFAULT;
return;
}
while (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
while (bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO+1);
u.u_procp->p_flag |= SPHYSIO;
vslock(a = bp->b_un.b_addr, c);
(*strat)(bp);
u.u_procp->p_flag |= SPHYSIO;
vslock(a = bp->b_un.b_addr, c);
(*strat)(bp);
while ((bp->b_flags&B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
vsunlock(a, c, rw);
u.u_procp->p_flag &= ~SPHYSIO;
if (bp->b_flags&B_WANTED)
wakeup((caddr_t)bp);
while ((bp->b_flags&B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
vsunlock(a, c, rw);
u.u_procp->p_flag &= ~SPHYSIO;
if (bp->b_flags&B_WANTED)
wakeup((caddr_t)bp);
bp->b_un.b_addr += c;
u.u_count -= c;
u.u_offset += c;
bp->b_un.b_addr += c;
u.u_count -= c;
u.u_offset += c;
/*
* RP04/RP06/RM03 disk driver
/*
* RP04/RP06/RM03 disk driver
}
bp->b_cylin = bn/nspc + sizes[xunit&07].cyloff;
dp = &hputab[unit];
}
bp->b_cylin = bn/nspc + sizes[xunit&07].cyloff;
dp = &hputab[unit];
disksort(dp, bp);
if (dp->b_active == 0) {
hpustart(unit);
if(hptab.b_active == 0)
hpstart();
}
disksort(dp, bp);
if (dp->b_active == 0) {
hpustart(unit);
if(hptab.b_active == 0)
hpstart();
}
unit = minor(dev) & 03;
if (flag == FWRITE || ((flag&FWRITE) && (h_flags[unit]&H_WRITTEN))) {
unit = minor(dev) & 03;
if (flag == FWRITE || ((flag&FWRITE) && (h_flags[unit]&H_WRITTEN))) {
- VOID hcommand(dev, WEOF);
- VOID hcommand(dev, WEOF);
- VOID hcommand(dev, SREV);
+ (void) hcommand(dev, WEOF);
+ (void) hcommand(dev, WEOF);
+ (void) hcommand(dev, SREV);
-/* VOID hcommand(dev, REW); */
+/* (void) hcommand(dev, REW); */
/* for 'mtm' file positioning */
if((minor(dev)&4) == 0) /* no 4 -> rewind */
/* for 'mtm' file positioning */
if((minor(dev)&4) == 0) /* no 4 -> rewind */
- VOID hcommand(dev, REW);
+ (void) hcommand(dev, REW);
register struct buf *bp;
bp = &chtbuf;
register struct buf *bp;
bp = &chtbuf;
while(bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO);
}
while(bp->b_flags&B_BUSY) {
bp->b_flags |= B_WANTED;
sleep((caddr_t)bp, PRIBIO);
}
bp->b_dev = dev;
bp->b_resid = com;
bp->b_blkno = 0;
bp->b_dev = dev;
bp->b_resid = com;
bp->b_blkno = 0;
if (httab.b_actf == NULL)
httab.b_actf = bp;
else
if (httab.b_actf == NULL)
httab.b_actf = bp;
else
httab.b_actl = bp;
if (httab.b_active==0)
htstart();
httab.b_actl = bp;
if (httab.b_active==0)
htstart();
#ifdef ERNIE
#include "../h/param.h"
#ifdef ERNIE
#include "../h/param.h"
while (vainfo.va_busy) /* Wait till not busy. */
sleep((caddr_t)&vainfo, VAPRI);
vainfo.va_busy = 1; /* Grab it. */
while (vainfo.va_busy) /* Wait till not busy. */
sleep((caddr_t)&vainfo, VAPRI);
vainfo.va_busy = 1; /* Grab it. */
va_ubinfo = ubasetup(bp, vabdp); /* Set up uba mapper. */
vainfo.va_bufp = va_ubinfo & 0x3ffff;
va_ubinfo = ubasetup(bp, vabdp); /* Set up uba mapper. */
vainfo.va_bufp = va_ubinfo & 0x3ffff;
if (e = vaerror(DONE))
goto brkout;
vainfo.va_wcount = -(bp->b_bcount/2);
if (e = vaerror(DONE))
goto brkout;
vainfo.va_wcount = -(bp->b_bcount/2);
VAADDR->vacsrhi = VAAUTOSTEP;
e |= vaerror(DONE);
}
VAADDR->vacsrhi = VAAUTOSTEP;
e |= vaerror(DONE);
}
brkout:
ubafree(va_ubinfo), va_ubinfo = 0;
vainfo.va_busy = 0;
brkout:
ubafree(va_ubinfo), va_ubinfo = 0;
vainfo.va_busy = 0;
switch (cmd) {
case VGETSTATE:
switch (cmd) {
case VGETSTATE:
- VOID suword(addr, vainfo.va_state);
+ (void) suword(addr, vainfo.va_state);
- VOID spl4();
- VOID vaerror(DONE); /* Wait for va to be ready. */
+ (void) spl4();
+ (void) vaerror(DONE); /* Wait for va to be ready. */
switch (vcmd) {
case VPLOT:
switch (vcmd) {
case VPLOT:
if (vaerror(DONE)) /* Wait for command to complete. */
u.u_error = EIO;
if (vaerror(DONE)) /* Wait for command to complete. */
u.u_error = EIO;
#ifdef ERNIE
#include "../h/param.h"
#ifdef ERNIE
#include "../h/param.h"
VPADDR->prcsr = IENABLE | DTCINTR;
vptimo();
while (vp11.vp_state & CMNDS) {
VPADDR->prcsr = IENABLE | DTCINTR;
vptimo();
while (vp11.vp_state & CMNDS) {
if (vperror(READY)) {
vpclose();
u.u_error = EIO;
return;
}
vpstart();
if (vperror(READY)) {
vpclose();
u.u_error = EIO;
return;
}
vpstart();
while (vp11.vp_state & VBUSY)
sleep((caddr_t)&vp11, VPPRI);
vp11.vp_state |= VBUSY;
while (vp11.vp_state & VBUSY)
sleep((caddr_t)&vp11, VPPRI);
vp11.vp_state |= VBUSY;
vp_ubinfo = ubasetup(bp, vpbdp);
vp11.vp_bufp = vp_ubinfo & 0x3ffff;
vp_ubinfo = ubasetup(bp, vpbdp);
vp11.vp_bufp = vp_ubinfo & 0x3ffff;
if (e = vperror(READY))
goto brkout;
vp11.vp_count = bp->b_bcount;
if (e = vperror(READY))
goto brkout;
vp11.vp_count = bp->b_bcount;
vp11.vp_bufp = 0;
if ((vp11.vp_state&MODE) == PPLOT)
vp11.vp_state = (vp11.vp_state &~ MODE) | PLOT;
vp11.vp_bufp = 0;
if ((vp11.vp_state&MODE) == PPLOT)
vp11.vp_state = (vp11.vp_state &~ MODE) | PLOT;
brkout:
ubafree(vp_ubinfo), vp_ubinfo = 0;
vp11.vp_state &= ~VBUSY;
brkout:
ubafree(vp_ubinfo), vp_ubinfo = 0;
vp11.vp_state &= ~VBUSY;
switch (cmd) {
case ('v'<<8)+0:
switch (cmd) {
case ('v'<<8)+0:
- VOID suword(addr, vp11.vp_state);
+ (void) suword(addr, vp11.vp_state);
u.u_error = ENOTTY;
return;
}
u.u_error = ENOTTY;
return;
}
- VOID spl4();
- VOID vperror(READY);
+ (void) spl4();
+ (void) vperror(READY);
if (vp11.vp_state&PPLOT)
VPADDR->plcsr |= SPP;
else
VPADDR->plcsr &= ~SPP;
vp11.vp_count = 0;
while (CMNDS & vp11.vp_state) {
if (vp11.vp_state&PPLOT)
VPADDR->plcsr |= SPP;
else
VPADDR->plcsr &= ~SPP;
vp11.vp_count = 0;
while (CMNDS & vp11.vp_state) {
#include "../h/flp.h"
#include "../h/param.h"
#include "../h/flp.h"
#include "../h/param.h"
*/
if (u.u_count == 0)
return;
*/
if (u.u_count == 0)
return;
while (fltab.fl_state & FL_BUSY)
sleep((caddr_t)&fltab, PRIBIO);
fltab.fl_state |= FL_BUSY;
while (fltab.fl_state & FL_BUSY)
sleep((caddr_t)&fltab, PRIBIO);
fltab.fl_state |= FL_BUSY;
bp = fltab.fl_buf;
while ((i = min(RXBYSEC, u.u_count)) != 0) {
bp = fltab.fl_buf;
while ((i = min(RXBYSEC, u.u_count)) != 0) {
break;
}
bp->b_flags = rw;
break;
}
bp->b_flags = rw;
flstart();
while ((bp->b_flags & B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
flstart();
while ((bp->b_flags & B_DONE) == 0)
sleep((caddr_t)bp, PRIBIO);
if (bp->b_flags & B_ERROR) {
u.u_error = EIO;
break;
if (bp->b_flags & B_ERROR) {
u.u_error = EIO;
break;
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
#ifdef FASTVAX
usp -= 5;
if ((int)usp <= USRSTACK - ctob(u.u_ssize))
#ifdef FASTVAX
usp -= 5;
if ((int)usp <= USRSTACK - ctob(u.u_ssize))
- VOID grow((unsigned)usp);
+ (void) grow((unsigned)usp);
; /* Avoid asm() label botch */
asm("probew $3,$20,(r11)");
asm("beql bad");
; /* Avoid asm() label botch */
asm("probew $3,$20,(r11)");
asm("beql bad");
*usp++ = regs[PS];
regs[SP] = (int)(usp - 5);
#else
*usp++ = regs[PS];
regs[SP] = (int)(usp - 5);
#else
- VOID grow((unsigned)(usp-5));
+ (void) grow((unsigned)(usp-5));
if (suword((caddr_t)--usp, regs[PS]))
goto bad;
if (suword((caddr_t)--usp, regs[PC]))
if (suword((caddr_t)--usp, regs[PS]))
goto bad;
if (suword((caddr_t)--usp, regs[PC]))