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) if (alignment == 0)
errx(EXIT_FAILURE, "Invalid alignment param"); errx(EXIT_FAILURE, "Invalid alignment param");
lba = pp->lg_stripesize / pp->lg_sectorsize; lba = pp->lg_stripesize / pp->lg_sectorsize;
if (lba % alignment) if (lba > 0)
alignment = g_lcm(lba, alignment); alignment = g_lcm(lba, alignment);
} }
error = gctl_delete_param(req, "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. * Use LCM from stripesize and user specified alignment.
*/ */
len = pp->lg_stripesize / pp->lg_sectorsize; len = pp->lg_stripesize / pp->lg_sectorsize;
if (len % alignment) if (len > 0 )
alignment = g_lcm(len, alignment); alignment = g_lcm(len, alignment);
/* Adjust parameters to stripeoffset */ /* Adjust parameters to stripeoffset */