Lines Matching defs:cb_buf
129 struct buf cb_buf; /* new I/O buf */
275 buf_init(&cbp->cb_buf);
286 buf_destroy(&cbp->cb_buf);
298 cbp->cb_buf.b_flags = bp->b_flags;
299 cbp->cb_buf.b_oflags = bp->b_oflags;
300 cbp->cb_buf.b_cflags = bp->b_cflags;
301 cbp->cb_buf.b_iodone = sc->sc_iodone;
302 cbp->cb_buf.b_proc = bp->b_proc;
303 cbp->cb_buf.b_vp = sc->sc_vnodes[comp];
304 cbp->cb_buf.b_objlock = sc->sc_vnodes[comp]->v_interlock;
305 cbp->cb_buf.b_blkno = bn + sc->sc_aai->aai_offset;
306 cbp->cb_buf.b_data = addr;
307 cbp->cb_buf.b_bcount = bcount;
327 if ((cbp->cb_buf.b_flags & B_READ) == 0) {
328 mutex_enter(cbp->cb_buf.b_vp->v_interlock);
329 cbp->cb_buf.b_vp->v_numoutput++;
330 mutex_exit(cbp->cb_buf.b_vp->v_interlock);
332 VOP_STRATEGY(cbp->cb_buf.b_vp, &cbp->cb_buf);
515 if (cbp->cb_buf.b_error != 0) {
531 (cbp->cb_buf.b_flags & B_READ) != 0 &&
537 cbp->cb_buf.b_error = 0;
538 VOP_STRATEGY(cbp->cb_buf.b_vp, &cbp->cb_buf);
551 bp->b_error = cbp->cb_buf.b_error ?
552 cbp->cb_buf.b_error : EIO;
565 count = cbp->cb_buf.b_bcount;