Lines Matching defs:nbp
850 struct buf *nbp;
862 nbp = getiobuf(sc->sc_tvn, false);
863 if (nbp == NULL)
868 putiobuf(nbp);
874 cx->cx_nbp = nbp;
887 putiobuf(nbp);
908 struct buf *nbp;
911 nbp = cx->cx_nbp;
913 nbp->b_data = cx->cx_dstv;
914 nbp->b_flags = bp->b_flags;
915 nbp->b_oflags = bp->b_oflags;
916 nbp->b_cflags = bp->b_cflags;
917 nbp->b_iodone = cgdiodone;
918 nbp->b_proc = bp->b_proc;
919 nbp->b_blkno = btodb(cx->cx_blkno * cx->cx_secsize);
920 nbp->b_bcount = bp->b_bcount;
921 nbp->b_private = cx;
923 BIO_COPYPRIO(nbp, bp);
925 if ((nbp->b_flags & B_READ) == 0) {
926 vp = nbp->b_vp;
931 VOP_STRATEGY(sc->sc_tvn, nbp);
935 cgdiodone(struct buf *nbp)
937 struct cgd_xfer *cx = nbp->b_private;
946 DPRINTF_FOLLOW(("cgdiodone(%p)\n", nbp));
949 DPRINTF(CGDB_IO, (" dev 0x%"PRIx64", nbp %p bn %" PRId64
950 " addr %p bcnt %d\n", nbp->b_dev, nbp, nbp->b_blkno, nbp->b_data,
951 nbp->b_bcount));
952 if (nbp->b_error != 0) {
953 obp->b_error = nbp->b_error;
960 * Note: use the blocknumber from nbp, since it is what
964 if (nbp->b_flags & B_READ) {
965 bn = dbtob(nbp->b_blkno) / dg->dg_secsize;
968 cx->cx_nbp = nbp;
988 struct buf *nbp = cx->cx_nbp;
994 if (nbp->b_data != obp->b_data)
995 cgd_putdata(sc, nbp->b_data, nbp->b_bcount);
997 putiobuf(nbp);