hot_remove_disk
if (!mddev->pers || !mddev->pers->hot_add_disk || !mddev->pers->hot_remove_disk)
if (mddev->pers->hot_remove_disk(mddev, r)) {
if (!mddev->pers->hot_remove_disk || add_journal) {
if (rdev->mddev->pers->hot_remove_disk == NULL)
err = hot_remove_disk(mddev, new_decode_dev(arg));
!mddev->pers->hot_remove_disk(mddev, rdev)) {
int (*hot_remove_disk) (struct mddev *mddev, struct md_rdev *rdev);
.hot_remove_disk= raid1_remove_disk,
.hot_remove_disk= raid10_remove_disk,
.hot_remove_disk= raid5_remove_disk,
.hot_remove_disk= raid5_remove_disk,
.hot_remove_disk= raid5_remove_disk,