Always use LCM when stripesize > 0.

This commit is contained in:
Andrey V. Elsukov 2011-06-02 22:15:19 +00:00
parent a6c21ef2d1
commit 57512b16ae
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=222631

View File

@ -342,7 +342,7 @@ gpart_autofill_resize(struct gctl_req *req)
if (alignment == 0)
errx(EXIT_FAILURE, "Invalid alignment param");
lba = pp->lg_stripesize / pp->lg_sectorsize;
if (lba % alignment)
if (lba > 0)
alignment = g_lcm(lba, alignment);
}
error = gctl_delete_param(req, "alignment");
@ -496,7 +496,7 @@ gpart_autofill(struct gctl_req *req)
* Use LCM from stripesize and user specified alignment.
*/
len = pp->lg_stripesize / pp->lg_sectorsize;
if (len % alignment)
if (len > 0 )
alignment = g_lcm(len, alignment);
/* Adjust parameters to stripeoffset */