Unverified Commit 740bb65d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!12363 md: use RCU lock to protect traversal in md_spares_need_change()

parents f34aecb9 bd831c2b
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -9277,9 +9277,14 @@ static bool md_spares_need_change(struct mddev *mddev)
{
	struct md_rdev *rdev;

	rdev_for_each(rdev, mddev)
		if (rdev_removeable(rdev) || rdev_addable(rdev))
	rcu_read_lock();
	rdev_for_each_rcu(rdev, mddev) {
		if (rdev_removeable(rdev) || rdev_addable(rdev)) {
			rcu_read_unlock();
			return true;
		}
	}
	rcu_read_unlock();
	return false;
}