Lines Matching refs:iobp
1034 struct tgdk_iob *iobp; in dadk_iob_alloc() local
1037 iobp = kmem_zalloc(sizeof (*iobp), kmsflg); in dadk_iob_alloc()
1038 if (iobp == NULL) in dadk_iob_alloc()
1041 kmem_free(iobp, sizeof (*iobp)); in dadk_iob_alloc()
1045 iobp->b_psec = LBLK2SEC(blkno, dadkp->dad_blkshf); in dadk_iob_alloc()
1046 iobp->b_pbyteoff = (blkno & ((1<<dadkp->dad_blkshf) - 1)) << SCTRSHFT; in dadk_iob_alloc()
1047 iobp->b_pbytecnt = ((iobp->b_pbyteoff + xfer + dadkp->DAD_SECSIZ - 1) in dadk_iob_alloc()
1056 (size_t)iobp->b_pbytecnt, ((kmsflg == KM_SLEEP) ? 1 : 0), 0, NULL, in dadk_iob_alloc()
1059 kmem_free(iobp, sizeof (*iobp)); in dadk_iob_alloc()
1062 iobp->b_flag |= IOB_BPALLOC | IOB_BPBUFALLOC; in dadk_iob_alloc()
1063 iobp->b_bp = bp; in dadk_iob_alloc()
1064 iobp->b_lblk = blkno; in dadk_iob_alloc()
1065 iobp->b_xfer = xfer; in dadk_iob_alloc()
1066 iobp->b_lblk = blkno; in dadk_iob_alloc()
1067 iobp->b_xfer = xfer; in dadk_iob_alloc()
1068 return (iobp); in dadk_iob_alloc()
1073 dadk_iob_free(opaque_t objp, struct tgdk_iob *iobp) in dadk_iob_free() argument
1077 if (iobp) { in dadk_iob_free()
1078 if (iobp->b_bp && (iobp->b_flag & IOB_BPALLOC)) { in dadk_iob_free()
1079 bp = iobp->b_bp; in dadk_iob_free()
1080 if (bp->b_un.b_addr && (iobp->b_flag & IOB_BPBUFALLOC)) in dadk_iob_free()
1084 kmem_free(iobp, sizeof (*iobp)); in dadk_iob_free()
1091 dadk_iob_htoc(opaque_t objp, struct tgdk_iob *iobp) in dadk_iob_htoc() argument
1093 return (iobp->b_bp->b_un.b_addr+iobp->b_pbyteoff); in dadk_iob_htoc()
1098 dadk_iob_xfer(opaque_t objp, struct tgdk_iob *iobp, int rw) in dadk_iob_xfer() argument
1104 bp = iobp->b_bp; in dadk_iob_xfer()
1111 bp->b_bcount = iobp->b_pbytecnt; in dadk_iob_xfer()
1112 SET_BP_SEC(bp, iobp->b_psec); in dadk_iob_xfer()
1123 bp->b_bcount = iobp->b_xfer; in dadk_iob_xfer()
1129 return (bp->b_un.b_addr+iobp->b_pbyteoff); in dadk_iob_xfer()