sync with WEGA 3.2 kernel
This commit is contained in:
parent
bab6b0c5ac
commit
8d9318246f
|
|
@ -196,11 +196,8 @@ register struct buf *bp;
|
||||||
bfreelist.b_flags &= ~B_WANTED;
|
bfreelist.b_flags &= ~B_WANTED;
|
||||||
wakeup((caddr_t)&bfreelist);
|
wakeup((caddr_t)&bfreelist);
|
||||||
}
|
}
|
||||||
if (bp->b_flags & B_ERROR) {
|
if (bp->b_flags & B_ERROR)
|
||||||
bp->b_flags |= B_STALE|B_AGE;
|
bp->b_dev = NODEV; /* no assoc. on error */
|
||||||
bp->b_flags &= ~(B_ERROR|B_DELWRI);
|
|
||||||
bp->b_error = 0;
|
|
||||||
}
|
|
||||||
s = dvi();
|
s = dvi();
|
||||||
if (bp->b_flags & B_AGE)
|
if (bp->b_flags & B_AGE)
|
||||||
backp = bfreelist.av_forw;
|
backp = bfreelist.av_forw;
|
||||||
|
|
@ -228,8 +225,7 @@ register daddr_t blkno;
|
||||||
|
|
||||||
hp = bhash(dev, blkno);
|
hp = bhash(dev, blkno);
|
||||||
for (bp = hp->b_forw; bp != hp; bp = bp->b_forw) {
|
for (bp = hp->b_forw; bp != hp; bp = bp->b_forw) {
|
||||||
if (bp->b_blkno == blkno && bp->b_dev == dev &&
|
if (bp->b_blkno == blkno && bp->b_dev == dev)
|
||||||
(bp->b_flags & B_STALE) == 0)
|
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
return(0);
|
return(0);
|
||||||
|
|
@ -255,7 +251,7 @@ loop:
|
||||||
evi();
|
evi();
|
||||||
hp = bhash(dev, blkno);
|
hp = bhash(dev, blkno);
|
||||||
for (bp = hp->b_forw; bp != hp; bp = bp->b_forw) {
|
for (bp = hp->b_forw; bp != hp; bp = bp->b_forw) {
|
||||||
if (bp->b_blkno!=blkno || bp->b_dev!=dev || bp->b_flags&B_STALE)
|
if (bp->b_blkno!=blkno || bp->b_dev!=dev)
|
||||||
continue;
|
continue;
|
||||||
dvi();
|
dvi();
|
||||||
if (bp->b_flags & B_BUSY) {
|
if (bp->b_flags & B_BUSY) {
|
||||||
|
|
@ -603,8 +599,7 @@ register dev_t dev;
|
||||||
hp = &hbuf[n];
|
hp = &hbuf[n];
|
||||||
for (bp = hp->b_forw; bp != (struct buf *)hp; bp = bp->b_forw)
|
for (bp = hp->b_forw; bp != (struct buf *)hp; bp = bp->b_forw)
|
||||||
if (bp->b_dev == dev) {
|
if (bp->b_dev == dev) {
|
||||||
bp->b_flags |= B_STALE|B_AGE;
|
bp->b_flags |= B_AGE;
|
||||||
bp->b_flags &= ~B_DELWRI;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue