Commit 230d4fa48bd64dbc07b509e0eb0bbc885ddf4cc8

Authored by Christoph Hellwig
Committed by Anthony Liguori
1 parent 52249f0f

qemu-io: small cleanups for the aio code

Address a couple of review comments from Kevin.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Showing 1 changed file with 16 additions and 24 deletions
qemu-io.c
... ... @@ -769,25 +769,23 @@ aio_write_done(void *opaque, int ret)
769 769 {
770 770 struct aio_ctx *ctx = opaque;
771 771 struct timeval t2;
772   - int total;
773   - int cnt = 1;
774 772  
775 773 gettimeofday(&t2, NULL);
776 774  
777   - total = ctx->qiov.size;
778 775  
779 776 if (ret < 0) {
780 777 printf("aio_write failed: %s\n", strerror(-ret));
781 778 return;
782 779 }
783 780  
784   - if (ctx->qflag)
  781 + if (ctx->qflag) {
785 782 return;
  783 + }
786 784  
787 785 /* Finally, report back -- -C gives a parsable format */
788 786 t2 = tsub(t2, ctx->t1);
789   - print_report("wrote", &t2, ctx->offset, ctx->qiov.size, total, cnt,
790   - ctx->Cflag);
  787 + print_report("wrote", &t2, ctx->offset, ctx->qiov.size,
  788 + ctx->qiov.size, 1, ctx->Cflag);
791 789  
792 790 qemu_io_free(ctx->buf);
793 791 free(ctx);
... ... @@ -800,44 +798,41 @@ aio_read_done(void *opaque, int ret)
800 798 {
801 799 struct aio_ctx *ctx = opaque;
802 800 struct timeval t2;
803   - int total;
804   - int cnt = 1;
805 801  
806 802 gettimeofday(&t2, NULL);
807 803  
808   - total = ctx->qiov.size;
809   -
810 804 if (ret < 0) {
811 805 printf("readv failed: %s\n", strerror(-ret));
812 806 return;
813 807 }
814 808  
815 809 if (ctx->Pflag) {
816   - void *cmp_buf = malloc(total);
  810 + void *cmp_buf = malloc(ctx->qiov.size);
817 811  
818   - memset(cmp_buf, ctx->pattern, total);
819   - if (memcmp(ctx->buf, cmp_buf, total)) {
  812 + memset(cmp_buf, ctx->pattern, ctx->qiov.size);
  813 + if (memcmp(ctx->buf, cmp_buf, ctx->qiov.size)) {
820 814 printf("Pattern verification failed at offset %lld, "
821   - "%d bytes\n",
822   - (long long) ctx->offset, total);
  815 + "%zd bytes\n",
  816 + (long long) ctx->offset, ctx->qiov.size);
823 817 }
824 818 free(cmp_buf);
825 819 }
826 820  
827   - if (ctx->qflag)
  821 + if (ctx->qflag) {
828 822 return;
  823 + }
829 824  
830   - if (ctx->vflag)
831   - dump_buffer(ctx->buf, ctx->offset, total);
  825 + if (ctx->vflag) {
  826 + dump_buffer(ctx->buf, ctx->offset, ctx->qiov.size);
  827 + }
832 828  
833 829 /* Finally, report back -- -C gives a parsable format */
834 830 t2 = tsub(t2, ctx->t1);
835   - print_report("read", &t2, ctx->offset, ctx->qiov.size, total, cnt,
836   - ctx->Cflag);
  831 + print_report("read", &t2, ctx->offset, ctx->qiov.size,
  832 + ctx->qiov.size, 1, ctx->Cflag);
837 833  
838 834 qemu_io_free(ctx->buf);
839 835 free(ctx);
840   -
841 836 }
842 837  
843 838 static void
... ... @@ -870,8 +865,6 @@ aio_read_f(int argc, char **argv)
870 865 struct aio_ctx *ctx = calloc(1, sizeof(struct aio_ctx));
871 866 BlockDriverAIOCB *acb;
872 867  
873   - ctx->pattern = 0xcd;
874   -
875 868 while ((c = getopt(argc, argv, "CP:qv")) != EOF) {
876 869 switch (c) {
877 870 case 'C':
... ... @@ -1035,7 +1028,6 @@ aio_write_f(int argc, char **argv)
1035 1028 return 0;
1036 1029 }
1037 1030  
1038   -
1039 1031 for (i = optind; i < argc; i++) {
1040 1032 size_t len;
1041 1033  
... ...