When we abort a resync before we even started (because we were
interrupted while waiting for a conflicting resync to finish)
we should not wait or, particularly, do the closing sync_request
(as we haven't even calculated max_sectors yet).
flush_curr_signals();
err = -EINTR;
mddev_put(mddev2);
- goto out;
+ goto skip;
}
}
}
/*
* this also signals 'finished resyncing' to md_stop
*/
-out:
+ out:
wait_event(mddev->recovery_wait, !atomic_read(&mddev->recovery_active));
/* tell personality that we are finished */
mddev->pers->sync_request(mddev, max_sectors, 1);
-
+ skip:
mddev->curr_resync = 0;
if (err)
mddev->recovery_running = err;