From: NeilBrown Date: Tue, 11 Jan 2011 23:51:44 +0000 (+1100) Subject: Handle edge case with suspend_point updates. X-Git-Tag: mdadm-3.2~104 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49cd738ba240eecfda175f8eeca38861c6656c3f;p=thirdparty%2Fmdadm.git Handle edge case with suspend_point updates. If reshape_progress equals suspend_point, it is also appropriate to update the end of the suspend region. Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index 9816ff24..0bec605a 100644 --- a/Grow.c +++ b/Grow.c @@ -2293,14 +2293,14 @@ int progress_reshape(struct mdinfo *info, struct reshape *reshape, * native metadata when we don't need to back-up. */ if (advancing) { - if (info->reshape_progress < *suspend_point) + if (info->reshape_progress <= *suspend_point) sysfs_set_num(info, NULL, "suspend_lo", info->reshape_progress); } else { /* Note: this won't work in 2.6.37 and before. * Something somewhere should make sure we don't need it! */ - if (info->reshape_progress > *suspend_point) + if (info->reshape_progress >= *suspend_point) sysfs_set_num(info, NULL, "suspend_hi", info->reshape_progress); }