b_cflags
bp->b_cflags |= BC_BUSY;
bp->b_cflags |= BC_BUSY;
buf->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
dbp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags |= BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags = BC_BUSY;
xbd_io->xio_buf.b_cflags = 0;
SET(bp->b_cflags, BC_BUSY); /* mark buffer busy */
cbp->cb_buf.b_cflags = bp->b_cflags;
cbp->cb_buf.b_cflags = bp->b_cflags;
nbp->b_cflags = bp->b_cflags;
bp->b_cflags = BC_BUSY;
nbp->b_cflags = bp->b_cflags;
mbp->b_cflags = BC_BUSY;
SET(nbp->b_cflags, BC_BUSY); /* mark buffer busy */
bp->b_cflags = BC_BUSY;
if (bp->b_cflags & BC_BUSY)
bp->b_cflags = BC_BUSY;
bp->b_cflags = 0 /*&= ~BC_BUSY*/;
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags = BC_BUSY;
bp->b_cflags = BC_BUSY;
while (bp->b_cflags & BC_BUSY) {
bp->b_cflags = 0;
SET(p->bp->b_cflags, BC_BUSY); /* mark buffer busy */
bp->b_cflags = 0;
nbp->b_cflags = bp->b_cflags;
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags = obp->b_cflags;
buf->b_cflags = BC_BUSY; /* needed? */
buf->b_cflags = BC_BUSY; /* needed? */
buf->b_cflags = BC_BUSY; /* needed? */
buf->b_cflags = BC_BUSY;
SET(buf->b_cflags, BC_BUSY); /* mark buffer busy */
SET(buf->b_cflags, BC_BUSY); /* mark buffer busy */
bp->b_cflags |= BC_BUSY;
bp->b_cflags |= BC_BUSY;
KASSERT((obp->b_cflags & BC_BUSY) != 0);
obp->b_cflags &= ~(BC_BUSY | BC_WANTED);
KASSERT(ISSET(bp->b_cflags, BC_BUSY));
SET(bp->b_cflags, set);
KASSERT(ISSET(bp->b_cflags, BC_BUSY));
if (ISSET(bp->b_cflags, BC_WANTED))
CLR(bp->b_cflags, BC_WANTED|BC_AGE);
if (ISSET(bp->b_cflags, BC_NOCACHE) || bp->b_error != 0)
SET(bp->b_cflags, BC_INVAL);
if (ISSET(bp->b_cflags, BC_VFLUSH)) {
CLR(bp->b_cflags, BC_VFLUSH);
if (!ISSET(bp->b_cflags, BC_INVAL|BC_AGE) &&
if ((bp->b_bufsize <= 0) || ISSET(bp->b_cflags, BC_INVAL)) {
} else if (!ISSET(bp->b_cflags, BC_AGE)) {
CLR(bp->b_cflags, BC_AGE|BC_BUSY|BC_NOCACHE);
!ISSET(bp->b_cflags, BC_INVAL)) {
SET(bp->b_cflags, BC_INVAL);
SET(bp->b_cflags, BC_BUSY); /* mark buffer busy */
if (ISSET(bp->b_cflags, BC_VFLUSH) ||
KASSERT(!ISSET(bp->b_cflags, BC_BUSY) ||
ISSET(bp->b_cflags, BC_VFLUSH));
SET(bp->b_cflags, BC_BUSY);
if (ISSET(bp->b_cflags, BC_VFLUSH)) {
CLR(bp->b_cflags, BC_VFLUSH);
SET(bp->b_cflags, BC_AGE);
KASSERT(ISSET(bp->b_cflags, BC_BUSY));
SET(bp->b_cflags, BC_AGE);
bp->b_cflags = BC_BUSY;
SET(bp->b_cflags, BC_NOCACHE);
KASSERT((bp->b_cflags & BC_WANTED) == 0);
KASSERT(ISSET(bp->b_cflags, BC_BUSY));
o->b_flags = i->b_flags | i->b_cflags | i->b_oflags;
bp->b_cflags = BC_BUSY;
bp->b_cflags = 0;
if ((bp->b_cflags & BC_BUSY) != 0) {
bp->b_cflags |= BC_WANTED;
bp->b_cflags |= BC_BUSY;
KASSERT(ISSET(bp->b_cflags, BC_BUSY));
KASSERT(ISSET(bp->b_cflags, BC_BUSY));
buf_flagbits, bp->b_flags | bp->b_oflags | bp->b_cflags);
bp->b_cflags |= BC_BUSY | BC_VFLUSH;
if ((bp->b_cflags & BC_BUSY))
bp->b_cflags |= BC_BUSY | BC_VFLUSH;
KASSERT((bp->b_cflags & BC_BUSY) != 0);
KASSERT((bp->b_cflags & BC_BUSY) != 0);
KASSERT((bp->b_cflags & BC_BUSY) != 0);
bp->b_cflags |= BC_BUSY; /* mandatory, asserted by biowait() */
KASSERT(bp->b_cflags & BC_BUSY);
KASSERT((bp->b_cflags & BC_NOCACHE) == 0);
KASSERT(bp->b_cflags & BC_BUSY);
KASSERT(bp->b_cflags & BC_BUSY);
KDASSERT(bp->b_cflags & BC_BUSY);
KDASSERT(!(bp->b_cflags & BC_INVAL));
KDASSERT(!(bp->b_cflags & BC_NOCACHE));
bp->b_cflags |= BC_BUSY; /* mandatory, asserted by biowait() */
mbp->b_cflags |= BC_BUSY | BC_AGE;
bp->b_cflags |= BC_BUSY | BC_AGE;
if ((bp->b_flags & B_READ) == 0 && (bp->b_cflags & BC_AGE) != 0) {
mbp->b_cflags |= BC_BUSY;
if (write && (bp->b_cflags & BC_AGE) != 0) {
u_int b_cflags; /* c: BC_* flags */
SET(nbp->b_cflags, BC_BUSY); /* mark buffer busy */
if ((bp->b_cflags & BC_BUSY) != 0 ||
bp->b_cflags |= BC_BUSY | BC_VFLUSH;
KASSERT(bp->b_cflags & BC_BUSY);
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags &= ~BC_BUSY;
bp->b_cflags |= BC_BUSY | BC_NOCACHE;
if (!(bp->b_cflags & BC_INVAL)) { /* BC_INVAL indicates a "fake" buffer */
bp->b_cflags,
KASSERT((bp->b_flags & B_LOCKED) || (bp->b_cflags & (BC_NOCACHE | BC_INVAL)));
if ((bp->b_cflags & BC_BUSY) != 0 ||
(bp->b_cflags & BC_BUSY) != 0 &&
if ((bp->b_cflags & BC_INVAL) != 0 && bp->b_iodone == NULL) {
bp->b_cflags |= BC_BUSY;
while (bp->b_cflags & BC_BUSY) {
bp->b_cflags |= BC_WANTED;
bp->b_cflags |= BC_BUSY;
unbusybp->b_cflags &= ~BC_BUSY;
if (unbusybp->b_cflags & BC_WANTED)
if (((*bpp)->b_cflags & BC_INVAL) != 0 &&
cbp->b_cflags |= BC_BUSY;
if ((bp->b_cflags & BC_INVAL) != 0 &&
KASSERT(bp->b_cflags & BC_BUSY);
KASSERT(bp->b_cflags & BC_BUSY);
KASSERT(tbp->b_cflags & BC_BUSY);
(tbp->b_cflags & (BC_NOCACHE | BC_INVAL)));
tbp->b_cflags |= BC_INVAL;
tbp->b_cflags |= BC_AGE;
(long)bp->b_cflags,
mbp->b_cflags |= BC_BUSY|BC_AGE;
SET(bp->b_cflags, BC_INVAL);
if (write && (bp->b_cflags & BC_AGE) != 0) {
bp->b_cflags = BC_BUSY | BC_NOCACHE;