Use the libnvme helper nvme_get_logical_block_size to figure out the
logical block size. This way we have support for normal char
devices (nvme%d) and for generic devices (ng%d%d).
Signed-off-by: Daniel Wagner <dwagner@suse.de>
goto close_mfd;
}
- if (ioctl(fd, BLKSSZGET, &logical_block_size) < 0)
- goto close_mfd;
+ if (nvme_get_logical_block_size(fd, cfg.namespace_id,
+ &logical_block_size) < 0)
+ goto close_mfd;
buffer_size = (cfg.block_count + 1) * logical_block_size;
if (cfg.data_size < buffer_size) {