Home | History | Annotate | Download | only in btreplay

Lines Matching refs:iocbp

696  * iocbp: IOCB pointer to update
698 static void iocb_init(struct thr_info *tip, struct iocb_pkt *iocbp)
700 iocbp->tip = tip;
701 iocbp->nbytes = 0;
702 iocbp->iocb.u.c.buf = NULL;
707 * @iocbp: IOCB pointer to update
712 static void iocb_setup(struct iocb_pkt *iocbp, int rw, int n, long long off)
715 struct iocb *iop = &iocbp->iocb;
721 if (iocbp->nbytes) {
722 if (iocbp->nbytes >= n) {
732 iocbp->nbytes = n;
736 io_prep_pread(iop, iocbp->tip->ofd, buf, n, off);
739 io_prep_pwrite(iop, iocbp->tip->ofd, buf, n, off);
743 iop->data = iocbp;
779 struct iocb_pkt *iocbp = buf_alloc(sizeof(*iocbp));
781 iocb_init(tip, iocbp);
782 list_add_tail(&iocbp->head, &tip->free_iocbs);
838 struct iocb_pkt *iocbp = list_entry(p, struct iocb_pkt, head);
840 list_del(&iocbp->head);
841 if (iocbp->nbytes)
842 free(iocbp->iocb.u.c.buf);
843 free(iocbp);
1055 struct iocb_pkt *iocbp = evp->data;
1057 if (evp->res != iocbp->iocb.u.c.nbytes) {
1061 (long)iocbp->iocb.u.c.offset / nb_sec,
1062 (long)iocbp->iocb.u.c.nbytes / nb_sec);
1066 list_move_tail(&iocbp->head, &tip->free_iocbs);
1223 struct iocb_pkt *iocbp;
1235 iocbp = list_entry(tip->free_iocbs.next, struct iocb_pkt, head);
1236 iocb_setup(iocbp, rw, pkt->nbytes, pkt->sector * nb_sec);
1238 list_move_tail(&iocbp->head, &tip->used_iocbs);
1239 list[i] = &iocbp->iocb;