btrfs-progs: device usage: don't calculate slack on missing device
authorPatrik Lundquist <patrik.lundquist@gmail.com>
Thu, 31 Aug 2017 11:00:24 +0000 (13:00 +0200)
committerDavid Sterba <dsterba@suse.com>
Fri, 8 Sep 2017 14:15:05 +0000 (16:15 +0200)
Print      Device slack:              0.00B
instead of Device slack:           16.00EiB

Signed-off-by: Patrik Lundquist <patrik.lundquist@gmail.com>
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-fi-usage.c

index 101a0c4..6c846c1 100644 (file)
@@ -1040,6 +1040,7 @@ void print_device_sizes(struct device_info *devinfo, unsigned unit_mode)
                pretty_size_mode(devinfo->device_size, unit_mode));
        printf("   Device slack: %*s%10s\n",
                (int)(20 - strlen("Device slack")), "",
-               pretty_size_mode(devinfo->device_size - devinfo->size,
+               pretty_size_mode(devinfo->device_size > 0 ?
+                       devinfo->device_size - devinfo->size : 0,
                        unit_mode));
 }