]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/md/md.c
md: disconnect device from personality before trying to remove it.
[karo-tx-linux.git] / drivers / md / md.c
index d0c1e79da49ec9be864c5319e0dad5781815bd22..0793754eeffdfe61f7f2e439df16de28e46c4117 100644 (file)
@@ -2595,6 +2595,8 @@ state_store(struct md_rdev *rdev, const char *buf, size_t len)
                else
                        err = -EBUSY;
        } else if (cmd_match(buf, "remove")) {
+               clear_bit(Blocked, &rdev->flags);
+               remove_and_add_spares(rdev->mddev, rdev);
                if (rdev->raid_disk >= 0)
                        err = -EBUSY;
                else {