Home | History | Annotate | Download | only in lfs

Lines Matching refs:tbp

2582 	struct buf *tbp, *fbp;
2595 tbp = cl->bpp[cl->bufcount];
2596 KASSERT(tbp->b_cflags & BC_BUSY);
2598 tbp->b_error = error;
2602 * We're done with tbp. If it has not been re-dirtied since
2606 vp = tbp->b_vp;
2608 tbp->b_flags &= ~B_GATHERED;
2611 if ((tbp)->b_vp == (fs)->lfs_ivnode)
2613 tbp->b_lblkno, tbp->b_flags, curproc->p_pid);
2617 if (tbp->b_iodone == NULL) {
2618 KASSERT(tbp->b_flags & B_LOCKED);
2619 bremfree(tbp);
2622 reassignbuf(tbp, vp);
2625 tbp->b_flags |= B_ASYNC; /* for biodone */
2634 if (tbp->b_lblkno >= 0 && tbp->b_vp != NULL
2635 && tbp->b_vp->v_type == VREG) {
2636 tbp->b_cflags |= BC_INVAL;
2640 if ((tbp->b_flags & B_LOCKED) && !(tbp->b_oflags & BO_DELWRI))
2641 LFS_UNLOCK_BUF(tbp);
2643 if (tbp->b_oflags & BO_DONE) {
2645 cl->bufcount, (long)tbp->b_flags));
2648 if (tbp->b_iodone != NULL && !LFS_IS_MALLOC_BUF(tbp)) {
2655 if ((ovp = tbp->b_vp) != NULL) {
2658 brelvp(tbp);
2660 tbp->b_vp = vp;
2661 tbp->b_objlock = vp->v_interlock;
2664 tbp->b_flags |= B_ASYNC;
2666 if (tbp->b_private == tbp)
2667 tbp->b_cflags |= BC_AGE;
2671 biodone(tbp);