1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-10-19 07:33:14 +03:00

Skip devices that are too small to be PVs.

This commit is contained in:
Alasdair Kergon
2004-12-21 17:54:52 +00:00
parent 0f16c2ea87
commit 3dce4ed6f1
3 changed files with 26 additions and 7 deletions

View File

@@ -238,12 +238,14 @@ int dev_get_size(const struct device *dev, uint64_t *size)
if (ioctl(fd, BLKGETSIZE64, size) < 0) {
log_sys_error("ioctl BLKGETSIZE64", name);
close(fd);
if (close(fd))
log_sys_error("close", name);
return 0;
}
*size >>= BLKSIZE_SHIFT; /* Convert to sectors */
close(fd);
if (close(fd))
log_sys_error("close", name);
log_very_verbose("%s: size is %" PRIu64 " sectors", name, *size);