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.
|
||||
*/
|
||||
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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue