Home | History | Annotate | Download | only in qemu

Lines Matching refs:qiov

128 create_iovec(QEMUIOVector *qiov, char **argv, int nr_iov, int pattern)
162 qemu_iovec_init(qiov, nr_iov);
167 qemu_iovec_add(qiov, p, sizes[i]);
236 static int do_aio_readv(QEMUIOVector *qiov, int64_t offset, int *total)
241 acb = bdrv_aio_readv(bs, offset >> 9, qiov, qiov->size >> 9,
249 *total = qiov->size;
253 static int do_aio_writev(QEMUIOVector *qiov, int64_t offset, int *total)
258 acb = bdrv_aio_writev(bs, offset >> 9, qiov, qiov->size >> 9,
266 *total = qiov->size;
297 *total += reqs[i].qiov->size;
539 QEMUIOVector qiov;
583 buf = create_iovec(&qiov, &argv[optind], nr_iov, 0xab);
586 cnt = do_aio_readv(&qiov, offset, &total);
595 void* cmp_buf = malloc(qiov.size);
596 memset(cmp_buf, pattern, qiov.size);
597 if (memcmp(buf, cmp_buf, qiov.size)) {
600 offset, qiov.size);
609 dump_buffer(buf, offset, qiov.size);
613 print_report("read", &t2, offset, qiov.size, total, cnt, Cflag);
796 QEMUIOVector qiov;
833 buf = create_iovec(&qiov, &argv[optind], nr_iov, pattern);
836 cnt = do_aio_writev(&qiov, offset, &total);
849 print_report("wrote", &t2, offset, qiov.size, total, cnt, Cflag);
958 /* Read lengths for qiov entries */
968 reqs[i].qiov = &qiovs[i];
969 buf[i] = create_iovec(reqs[i].qiov, &argv[optind], nr_iov, pattern);
971 reqs[i].nb_sectors = reqs[i].qiov->size >> 9;
975 offset += reqs[i].qiov->size;
1006 QEMUIOVector qiov;
1037 print_report("wrote", &t2, ctx->offset, ctx->qiov.size,
1038 ctx->qiov.size, 1, ctx->Cflag);
1058 void *cmp_buf = malloc(ctx->qiov.size);
1060 memset(cmp_buf, ctx->pattern, ctx->qiov.size);
1061 if (memcmp(ctx->buf, cmp_buf, ctx->qiov.size)) {
1064 ctx->offset, ctx->qiov.size);
1074 dump_buffer(ctx->buf, ctx->offset, ctx->qiov.size);
1079 print_report("read", &t2, ctx->offset, ctx->qiov.size,
1080 ctx->qiov.size, 1, ctx->Cflag);
1172 ctx->buf = create_iovec(&ctx->qiov, &argv[optind], nr_iov, 0xab);
1175 acb = bdrv_aio_readv(bs, ctx->offset >> 9, &ctx->qiov,
1176 ctx->qiov.size >> 9, aio_read_done, ctx);
1267 ctx->buf = create_iovec(&ctx->qiov, &argv[optind], nr_iov, pattern);
1270 acb = bdrv_aio_writev(bs, ctx->offset >> 9, &ctx->qiov,
1271 ctx->qiov.size >> 9, aio_write_done, ctx);