Commit d939cdfd authored by Shaohua Li's avatar Shaohua Li

md/linear: shutup lockdep warnning

Commit 03a9e24e(md linear: fix a race between linear_add() and
linear_congested()) introduces the warnning.
Acked-by: default avatarColy Li <colyli@suse.de>
Signed-off-by: default avatarShaohua Li <shli@fb.com>
parent af5f42a7
...@@ -224,7 +224,8 @@ static int linear_add(struct mddev *mddev, struct md_rdev *rdev) ...@@ -224,7 +224,8 @@ static int linear_add(struct mddev *mddev, struct md_rdev *rdev)
* oldconf until no one uses it anymore. * oldconf until no one uses it anymore.
*/ */
mddev_suspend(mddev); mddev_suspend(mddev);
oldconf = rcu_dereference(mddev->private); oldconf = rcu_dereference_protected(mddev->private,
lockdep_is_held(&mddev->reconfig_mutex));
mddev->raid_disks++; mddev->raid_disks++;
WARN_ONCE(mddev->raid_disks != newconf->raid_disks, WARN_ONCE(mddev->raid_disks != newconf->raid_disks,
"copied raid_disks doesn't match mddev->raid_disks"); "copied raid_disks doesn't match mddev->raid_disks");
......
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