Loading drivers/md/md.c +9 −6 Original line number Diff line number Diff line Loading @@ -2548,13 +2548,16 @@ state_store(struct md_rdev *rdev, const char *buf, size_t len) err = -EBUSY; else { struct mddev *mddev = rdev->mddev; err = 0; if (mddev_is_clustered(mddev)) md_cluster_ops->remove_disk(mddev, rdev); err = md_cluster_ops->remove_disk(mddev, rdev); if (err == 0) { md_kick_rdev_from_array(rdev); if (mddev->pers) md_update_sb(mddev, 1); md_new_event(mddev); err = 0; } } } else if (cmd_match(buf, "writemostly")) { set_bit(WriteMostly, &rdev->flags); Loading Loading
drivers/md/md.c +9 −6 Original line number Diff line number Diff line Loading @@ -2548,13 +2548,16 @@ state_store(struct md_rdev *rdev, const char *buf, size_t len) err = -EBUSY; else { struct mddev *mddev = rdev->mddev; err = 0; if (mddev_is_clustered(mddev)) md_cluster_ops->remove_disk(mddev, rdev); err = md_cluster_ops->remove_disk(mddev, rdev); if (err == 0) { md_kick_rdev_from_array(rdev); if (mddev->pers) md_update_sb(mddev, 1); md_new_event(mddev); err = 0; } } } else if (cmd_match(buf, "writemostly")) { set_bit(WriteMostly, &rdev->flags); Loading