Lines Matching defs:tbp
2568 struct buf *tbp, *fbp;
2581 tbp = cl->bpp[cl->bufcount];
2582 KASSERT(tbp->b_cflags & BC_BUSY);
2584 tbp->b_error = error;
2588 * We're done with tbp. If it has not been re-dirtied since
2592 vp = tbp->b_vp;
2594 tbp->b_flags &= ~B_GATHERED;
2597 if ((tbp)->b_vp == (fs)->lfs_ivnode)
2599 tbp->b_lblkno, tbp->b_flags, curproc->p_pid);
2603 if (tbp->b_iodone == NULL) {
2604 KASSERT(tbp->b_flags & B_LOCKED);
2605 bremfree(tbp);
2608 reassignbuf(tbp, vp);
2611 tbp->b_flags |= B_ASYNC; /* for biodone */
2620 if (tbp->b_lblkno >= 0 && tbp->b_vp != NULL
2621 && tbp->b_vp->v_type == VREG) {
2622 tbp->b_cflags |= BC_INVAL;
2626 if ((tbp->b_flags & B_LOCKED) && !(tbp->b_oflags & BO_DELWRI))
2627 LFS_UNLOCK_BUF(tbp);
2629 if (tbp->b_oflags & BO_DONE) {
2631 cl->bufcount, (long)tbp->b_flags));
2634 if (tbp->b_iodone != NULL && !LFS_IS_MALLOC_BUF(tbp)) {
2641 if ((ovp = tbp->b_vp) != NULL) {
2644 brelvp(tbp);
2646 tbp->b_vp = vp;
2647 tbp->b_objlock = vp->v_interlock;
2650 tbp->b_flags |= B_ASYNC;
2652 if (tbp->b_private == tbp)
2653 tbp->b_cflags |= BC_AGE;
2657 biodone(tbp);