diff --git a/WHATS_NEW b/WHATS_NEW index 893f9c3aa..3648fcaa5 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.95 - ================================ + Use 64bit math for verification of thin pool and snapshot chunk size. Validate udev structures in _insert_udev_dir(). Scan all devices for lvmetad if 'pvscan --cache' used without device list. Populate lvmcache from lvmetad before displaying PVs in pvscan. (2.02.94) diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index af9d109f4..31d6ad442 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -4239,12 +4239,12 @@ static struct logical_volume *_lv_create_an_lv(struct volume_group *vg, struct l } if (seg_is_thin_pool(lp) && - (lp->extents * vg->extent_size < lp->chunk_size)) { + ((uint64_t)lp->extents * vg->extent_size < lp->chunk_size)) { log_error("Unable to create thin pool smaller than 1 chunk."); return NULL; } - if (lp->snapshot && !lp->thin && (lp->extents * vg->extent_size < 2 * lp->chunk_size)) { + if (lp->snapshot && !lp->thin && ((uint64_t)lp->extents * vg->extent_size < 2 * lp->chunk_size)) { log_error("Unable to create a snapshot smaller than 2 chunks."); return NULL; }