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 <neilb@suse.de>
This commit is contained in:
NeilBrown 2011-01-12 10:51:44 +11:00
parent 60204e4e54
commit 49cd738ba2
1 changed files with 2 additions and 2 deletions

4
Grow.c
View File

@ -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);
}