提交 d939cdfd 编写于 作者: S 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: NColy Li <colyli@suse.de>
Signed-off-by: NShaohua Li <shli@fb.com>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册