Commit 0638bb0e authored by NeilBrown's avatar NeilBrown

md: simplify export_array()

We don't really need that for_each loop, or those MD_BUGs.
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
parent 4878e9eb
...@@ -2187,17 +2187,13 @@ static void kick_rdev_from_array(struct md_rdev * rdev) ...@@ -2187,17 +2187,13 @@ static void kick_rdev_from_array(struct md_rdev * rdev)
static void export_array(struct mddev *mddev) static void export_array(struct mddev *mddev)
{ {
struct md_rdev *rdev, *tmp; struct md_rdev *rdev;
rdev_for_each_safe(rdev, tmp, mddev) { while (!list_empty(&mddev->disks)) {
if (!rdev->mddev) { rdev = list_first_entry(&mddev->disks, struct md_rdev,
MD_BUG(); same_set);
continue;
}
kick_rdev_from_array(rdev); kick_rdev_from_array(rdev);
} }
if (!list_empty(&mddev->disks))
MD_BUG();
mddev->raid_disks = 0; mddev->raid_disks = 0;
mddev->major_version = 0; mddev->major_version = 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment