Lines Matching defs:io_bp

718         buf_t	io_bp;
733 io_bp = alloc_io_buf(bp->b_vp, 0);
735 io_bp->b_flags = bp->b_flags & (B_COMMIT_UPL | B_META | B_PAGEIO | B_CLUSTER | B_PHYS | B_RAW | B_ASYNC | B_READ | B_FUA);
738 io_bp->b_transaction = arg;
739 io_bp->b_iodone = iodone;
740 io_bp->b_flags |= B_CALL;
743 io_bp->b_upl = bp->b_upl;
744 io_bp->b_uploffset = bp->b_uploffset + io_offset;
746 io_bp->b_datap = (uintptr_t)(((char *)bp->b_datap) + io_offset);
748 io_bp->b_bcount = io_size;
750 return (io_bp);
779 buf_t io_bp;
792 io_bp = alloc_io_buf(bp->b_vp, priv);
794 io_bp->b_flags = bp->b_flags & (B_META | B_ZALLOC | B_ASYNC | B_READ | B_FUA);
795 io_bp->b_blkno = bp->b_blkno;
796 io_bp->b_lblkno = bp->b_lblkno;
799 io_bp->b_transaction = arg;
800 io_bp->b_iodone = iodone;
801 io_bp->b_flags |= B_CALL;
804 io_bp->b_bcount = bp->b_bcount;
805 io_bp->b_bufsize = bp->b_bufsize;
808 io_bp->b_datap = external_storage;
810 io_bp->b_data_store = NULL;
813 io_bp->b_datap = bp->b_datap;
815 io_bp->b_data_store = bp;
818 *(buf_t *)(&io_bp->b_orig) = bp;
822 io_bp->b_lflags |= BL_SHADOW;
823 io_bp->b_shadow = bp->b_shadow;
824 bp->b_shadow = io_bp;
829 io_bp->b_lflags |= BL_EXTERNAL;
837 io_bp->b_lflags |= BL_EXTERNAL;
839 io_bp->b_bcount = bp->b_bcount;
840 io_bp->b_bufsize = bp->b_bufsize;
841 io_bp->b_datap = external_storage;
843 allocbuf(io_bp, bp->b_bcount);
845 io_bp->b_lflags |= BL_IOBUF_ALLOC;
847 bcopy((caddr_t)bp->b_datap, (caddr_t)io_bp->b_datap, bp->b_bcount);
850 io_bp->b_data_store = NULL;
853 KERNEL_DEBUG(0xbbbbc000 | DBG_FUNC_END, bp, bp->b_shadow_ref, 0, io_bp, 0);
855 return (io_bp);
1128 buf_t io_bp; /* For reading or writing a single block */
1151 io_bp = alloc_io_buf(devvp, 0);
1153 io_bp->b_lblkno = bp->b_lblkno;
1154 io_bp->b_datap = bp->b_datap;
1169 bzero((caddr_t)io_bp->b_datap, (int)io_contig_bytes);
1171 io_bp->b_bcount = io_contig_bytes;
1172 io_bp->b_bufsize = io_contig_bytes;
1173 io_bp->b_resid = io_contig_bytes;
1174 io_bp->b_blkno = io_blkno;
1176 buf_reset(io_bp, io_direction);
1185 if ((error = VNOP_STRATEGY(io_bp)))
1187 if ((error = (int)buf_biowait(io_bp)))
1189 if (io_bp->b_resid) {
1190 io_resid -= (io_contig_bytes - io_bp->b_resid);
1197 io_bp->b_datap += io_contig_bytes;
1205 buf_free(io_bp);