Commit 838ab728bfd269593e80ee2f8e98c8138b658e5a

Authored by aliguori
1 parent cd33feec

qemu-io: Fix handling of bdrv_is_allocated() return value (Kevin Wolf)

bdrv_is_allocated() returns a boolean which indicates if the offset is
allocated, not 0 on success and everything else is an error.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7181 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 5 additions and 7 deletions
qemu-io.c
... ... @@ -794,6 +794,7 @@ alloc_f(int argc, char **argv)
794 794 char s1[64];
795 795 int num;
796 796 int ret;
  797 + const char *retstr;
797 798  
798 799 offset = cvtnum(argv[1]);
799 800 if (offset & 0x1ff) {
... ... @@ -808,18 +809,15 @@ alloc_f(int argc, char **argv)
808 809 nb_sectors = 1;
809 810  
810 811 ret = bdrv_is_allocated(bs, offset >> 9, nb_sectors, &num);
811   - if (ret) {
812   - printf("is_allocated: %s", strerror(ret));
813   - return 0;
814   - }
815 812  
816 813 cvtstr(offset, s1, sizeof(s1));
817 814  
  815 + retstr = ret ? "allocated" : "not allocated";
818 816 if (nb_sectors == 1)
819   - printf("sector allocated at offset %s\n", s1);
  817 + printf("sector %s at offset %s\n", retstr, s1);
820 818 else
821   - printf("%d/%d sectors allocated at offset %s\n",
822   - num, nb_sectors, s1);
  819 + printf("%d/%d sectors %s at offset %s\n",
  820 + num, nb_sectors, retstr, s1);
823 821 return 0;
824 822 }
825 823  
... ...