btrfs-progs: zoned: replace raw ioctl with a helper for device size

Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2021-04-29 20:18:16 +02:00
parent f6c30640bc
commit 15621c18c5
1 changed files with 3 additions and 2 deletions

View File

@ -281,8 +281,9 @@ static int report_zones(int fd, const char *file,
* No need to use btrfs_device_size() here, since it is ensured
* that the file is block device.
*/
if (ioctl(fd, BLKGETSIZE64, &device_size) < 0) {
error("zoned: ioctl(BLKGETSIZE64) failed on %s (%m)", file);
device_size = device_get_partition_size_fd(fd);
if (device_size == 0) {
error("zoned: failed to read size of %s: %m", file);
exit(1);
}