Lines Matching defs:cbp
156 #define CCD_PUTBUF(cbp) pool_cache_put(ccd_cache, cbp)
785 struct ccdbuf *cbp;
828 cbp = ccdbuffer(cs, bp, bn, addr, bcount, wait);
829 KASSERT(cbp != NULL || wait == PR_NOWAIT);
830 if (cbp == NULL) {
831 while ((cbp = SIMPLEQ_FIRST(&cbufq)) != NULL) {
833 CCD_PUTBUF(cbp);
839 SIMPLEQ_INSERT_TAIL(&cbufq, cbp, cb_q);
840 rcount = cbp->cb_buf.b_bcount;
846 while ((cbp = SIMPLEQ_FIRST(&cbufq)) != NULL) {
848 vp = cbp->cb_buf.b_vp;
849 if ((cbp->cb_buf.b_flags & B_READ) == 0) {
854 (void)VOP_STRATEGY(vp, &cbp->cb_buf);
876 struct ccdbuf *cbp;
933 cbp = CCD_GETBUF(wait);
934 if (cbp == NULL)
936 buf_init(&cbp->cb_buf);
937 cbp->cb_buf.b_flags = bp->b_flags;
938 cbp->cb_buf.b_oflags = bp->b_oflags;
939 cbp->cb_buf.b_cflags = bp->b_cflags;
940 cbp->cb_buf.b_iodone = ccdiodone;
941 cbp->cb_buf.b_proc = bp->b_proc;
942 cbp->cb_buf.b_dev = ci->ci_dev;
943 cbp->cb_buf.b_blkno = cbn + cboff;
944 cbp->cb_buf.b_data = addr;
945 cbp->cb_buf.b_vp = ci->ci_vp;
946 cbp->cb_buf.b_objlock = ci->ci_vp->v_interlock;
951 cbp->cb_buf.b_bcount = cbc < bcount ? cbc : bcount;
956 cbp->cb_obp = bp;
957 cbp->cb_sc = cs;
958 cbp->cb_comp = ccdisk;
960 BIO_COPYPRIO(&cbp->cb_buf, bp);
964 printf(" dev 0x%"PRIx64"(u%lu): cbp %p bn %" PRId64 " addr %p"
966 ci->ci_dev, (unsigned long) (ci-cs->sc_cinfo), cbp,
967 cbp->cb_buf.b_blkno, cbp->cb_buf.b_data,
968 cbp->cb_buf.b_bcount);
971 return (cbp);
982 struct ccdbuf *cbp = (struct ccdbuf *) vbp;
983 struct buf *bp = cbp->cb_obp;
984 struct ccd_softc *cs = cbp->cb_sc;
989 printf("ccdiodone(%p)\n", cbp);
993 printf(" dev 0x%"PRIx64"(u%d), cbp %p bn %" PRId64 " addr %p"
995 cbp->cb_buf.b_dev, cbp->cb_comp, cbp,
996 cbp->cb_buf.b_blkno, cbp->cb_buf.b_data,
997 cbp->cb_buf.b_bcount);
1001 if (cbp->cb_buf.b_error != 0) {
1002 bp->b_error = cbp->cb_buf.b_error;
1004 cs->sc_xname, bp->b_error, cbp->cb_comp);
1006 count = cbp->cb_buf.b_bcount;
1007 buf_destroy(&cbp->cb_buf);
1008 CCD_PUTBUF(cbp);