Lines Matching refs:io_bp

684         buf_t	io_bp;
699 io_bp = alloc_io_buf(bp->b_vp, 0);
701 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);
704 io_bp->b_transaction = arg;
705 io_bp->b_iodone = iodone;
706 io_bp->b_flags |= B_CALL;
709 io_bp->b_upl = bp->b_upl;
710 io_bp->b_uploffset = bp->b_uploffset + io_offset;
712 io_bp->b_datap = (uintptr_t)(((char *)bp->b_datap) + io_offset);
714 io_bp->b_bcount = io_size;
716 return (io_bp);
745 buf_t io_bp;
758 io_bp = alloc_io_buf(bp->b_vp, priv);
760 io_bp->b_flags = bp->b_flags & (B_META | B_ZALLOC | B_ASYNC | B_READ | B_FUA);
761 io_bp->b_blkno = bp->b_blkno;
762 io_bp->b_lblkno = bp->b_lblkno;
765 io_bp->b_transaction = arg;
766 io_bp->b_iodone = iodone;
767 io_bp->b_flags |= B_CALL;
770 io_bp->b_bcount = bp->b_bcount;
771 io_bp->b_bufsize = bp->b_bufsize;
774 io_bp->b_datap = external_storage;
776 io_bp->b_data_store = NULL;
779 io_bp->b_datap = bp->b_datap;
781 io_bp->b_data_store = bp;
784 *(buf_t *)(&io_bp->b_orig) = bp;
788 io_bp->b_lflags |= BL_SHADOW;
789 io_bp->b_shadow = bp->b_shadow;
790 bp->b_shadow = io_bp;
795 io_bp->b_lflags |= BL_EXTERNAL;
803 io_bp->b_lflags |= BL_EXTERNAL;
805 io_bp->b_bcount = bp->b_bcount;
806 io_bp->b_bufsize = bp->b_bufsize;
807 io_bp->b_datap = external_storage;
809 allocbuf(io_bp, bp->b_bcount);
811 io_bp->b_lflags |= BL_IOBUF_ALLOC;
813 bcopy((caddr_t)bp->b_datap, (caddr_t)io_bp->b_datap, bp->b_bcount);
816 io_bp->b_data_store = NULL;
819 KERNEL_DEBUG(0xbbbbc000 | DBG_FUNC_END, bp, bp->b_shadow_ref, 0, io_bp, 0);
821 return (io_bp);
1094 buf_t io_bp; /* For reading or writing a single block */
1117 io_bp = alloc_io_buf(devvp, 0);
1119 io_bp->b_lblkno = bp->b_lblkno;
1120 io_bp->b_datap = bp->b_datap;
1135 bzero((caddr_t)io_bp->b_datap, (int)io_contig_bytes);
1137 io_bp->b_bcount = io_contig_bytes;
1138 io_bp->b_bufsize = io_contig_bytes;
1139 io_bp->b_resid = io_contig_bytes;
1140 io_bp->b_blkno = io_blkno;
1142 buf_reset(io_bp, io_direction);
1151 if ((error = VNOP_STRATEGY(io_bp)))
1153 if ((error = (int)buf_biowait(io_bp)))
1155 if (io_bp->b_resid) {
1156 io_resid -= (io_contig_bytes - io_bp->b_resid);
1163 io_bp->b_datap += io_contig_bytes;
1171 buf_free(io_bp);