]> git.ipfire.org Git - thirdparty/mdadm.git/commit
imsm: don't call abort_reshape() in imsm_manage_reshape()
authorArtur Paszkiewicz <artur.paszkiewicz@intel.com>
Mon, 5 Oct 2015 13:18:11 +0000 (15:18 +0200)
committerNeilBrown <neilb@suse.com>
Thu, 8 Oct 2015 04:22:16 +0000 (15:22 +1100)
commit2139b03c2080e6f4e442ff6b7a0f6ffd30decb8b
tree82a34c546926659975d50640f3acdd2d5031419e
parent9465f1705853ec47d95f31a332fb2e91f865cdaa
imsm: don't call abort_reshape() in imsm_manage_reshape()

Calling abort_reshape() in imsm_manage_reshape() is unnecessary in case
of an error because it is handled by reshape_array(). Calling it when
reshape completes successfully is also unnecessary and leads to a race
condition:
- reshape ends
- mdadm calls abort_reshape() -> sets sync_action to idle
- MD_RECOVERY_INTR is set and md_reap_sync_thread() does not finish the
  reshape

Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>
Signed-off-by: Konrad Dabrowski <konrad.dabrowski@intel.com>
Signed-off-by: NeilBrown <neilb@suse.com>
super-intel.c