Lines Matching refs:qiov
496 create_iovec(BlockBackend *blk, QEMUIOVector *qiov, char **argv, int nr_iov, in create_iovec() argument
531 qemu_iovec_init(qiov, nr_iov); in create_iovec()
536 qemu_iovec_add(qiov, p, sizes[i]); in create_iovec()
644 static int do_aio_readv(BlockBackend *blk, QEMUIOVector *qiov, in do_aio_readv() argument
649 blk_aio_preadv(blk, offset, qiov, flags, aio_rw_done, &async_ret); in do_aio_readv()
654 *total = qiov->size; in do_aio_readv()
658 static int do_aio_writev(BlockBackend *blk, QEMUIOVector *qiov, in do_aio_writev() argument
663 blk_aio_pwritev(blk, offset, qiov, flags, aio_rw_done, &async_ret); in do_aio_writev()
668 *total = qiov->size; in do_aio_writev()
915 QEMUIOVector qiov; in readv_f() local
961 buf = create_iovec(blk, &qiov, &argv[optind], nr_iov, 0xab, in readv_f()
968 ret = do_aio_readv(blk, &qiov, offset, flags, &total); in readv_f()
980 void *cmp_buf = g_malloc(qiov.size); in readv_f()
981 memset(cmp_buf, pattern, qiov.size); in readv_f()
982 if (memcmp(buf, cmp_buf, qiov.size)) { in readv_f()
984 PRId64 ", %zu bytes\n", offset, qiov.size); in readv_f()
995 dump_buffer(buf, offset, qiov.size); in readv_f()
1000 print_report("read", &t2, offset, qiov.size, total, cnt, Cflag); in readv_f()
1003 qemu_io_free(blk, buf, qiov.size, flags & BDRV_REQ_REGISTERED_BUF); in readv_f()
1004 qemu_iovec_destroy(&qiov); in readv_f()
1273 QEMUIOVector qiov; in writev_f() local
1314 buf = create_iovec(blk, &qiov, &argv[optind], nr_iov, pattern, in writev_f()
1321 ret = do_aio_writev(blk, &qiov, offset, flags, &total); in writev_f()
1338 print_report("wrote", &t2, offset, qiov.size, total, cnt, Cflag); in writev_f()
1340 qemu_io_free(blk, buf, qiov.size, flags & BDRV_REQ_REGISTERED_BUF); in writev_f()
1341 qemu_iovec_destroy(&qiov); in writev_f()
1347 QEMUIOVector qiov; member
1383 print_report("wrote", &t2, ctx->offset, ctx->qiov.size, in aio_write_done()
1384 ctx->qiov.size, 1, ctx->Cflag); in aio_write_done()
1387 qemu_io_free(ctx->blk, ctx->buf, ctx->qiov.size, in aio_write_done()
1389 qemu_iovec_destroy(&ctx->qiov); in aio_write_done()
1408 void *cmp_buf = g_malloc(ctx->qiov.size); in aio_read_done()
1410 memset(cmp_buf, ctx->pattern, ctx->qiov.size); in aio_read_done()
1411 if (memcmp(ctx->buf, cmp_buf, ctx->qiov.size)) { in aio_read_done()
1413 PRId64 ", %zu bytes\n", ctx->offset, ctx->qiov.size); in aio_read_done()
1425 dump_buffer(ctx->buf, ctx->offset, ctx->qiov.size); in aio_read_done()
1430 print_report("read", &t2, ctx->offset, ctx->qiov.size, in aio_read_done()
1431 ctx->qiov.size, 1, ctx->Cflag); in aio_read_done()
1433 qemu_io_free(ctx->blk, ctx->buf, ctx->qiov.size, in aio_read_done()
1435 qemu_iovec_destroy(&ctx->qiov); in aio_read_done()
1532 ctx->buf = create_iovec(blk, &ctx->qiov, &argv[optind], nr_iov, 0xab, in aio_read_f()
1541 block_acct_start(blk_get_stats(blk), &ctx->acct, ctx->qiov.size, in aio_read_f()
1543 blk_aio_preadv(blk, ctx->offset, &ctx->qiov, ctx->flags, aio_read_done, in aio_read_f()
1682 ctx->qiov.size = count; in aio_write_f()
1687 ctx->buf = create_iovec(blk, &ctx->qiov, &argv[optind], nr_iov, in aio_write_f()
1696 block_acct_start(blk_get_stats(blk), &ctx->acct, ctx->qiov.size, in aio_write_f()
1699 blk_aio_pwritev(blk, ctx->offset, &ctx->qiov, ctx->flags, in aio_write_f()
1923 static int do_aio_zone_append(BlockBackend *blk, QEMUIOVector *qiov, in do_aio_zone_append() argument
1928 blk_aio_zone_append(blk, offset, qiov, flags, aio_rw_done, &async_ret); in do_aio_zone_append()
1933 *total = qiov->size; in do_aio_zone_append()
1947 QEMUIOVector qiov; in zone_append_f() local
1964 buf = create_iovec(blk, &qiov, &argv[optind], nr_iov, pattern, in zone_append_f()
1969 ret = do_aio_zone_append(blk, &qiov, &offset, flags, &total); in zone_append_f()
1981 qemu_io_free(blk, buf, qiov.size, in zone_append_f()
1983 qemu_iovec_destroy(&qiov); in zone_append_f()