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:
parent
60204e4e54
commit
49cd738ba2
4
Grow.c
4
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.
|
* native metadata when we don't need to back-up.
|
||||||
*/
|
*/
|
||||||
if (advancing) {
|
if (advancing) {
|
||||||
if (info->reshape_progress < *suspend_point)
|
if (info->reshape_progress <= *suspend_point)
|
||||||
sysfs_set_num(info, NULL, "suspend_lo",
|
sysfs_set_num(info, NULL, "suspend_lo",
|
||||||
info->reshape_progress);
|
info->reshape_progress);
|
||||||
} else {
|
} else {
|
||||||
/* Note: this won't work in 2.6.37 and before.
|
/* Note: this won't work in 2.6.37 and before.
|
||||||
* Something somewhere should make sure we don't need it!
|
* 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",
|
sysfs_set_num(info, NULL, "suspend_hi",
|
||||||
info->reshape_progress);
|
info->reshape_progress);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue