]> git.karo-electronics.de Git - mv-sheeva.git/commit
md linear: Protecting mddev with rcu locks to avoid races
authorSandeepKsinha <sandeepksinha@gmail.com>
Wed, 17 Jun 2009 22:49:35 +0000 (08:49 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 17 Jun 2009 22:49:35 +0000 (08:49 +1000)
commitaf11c397fd8835c70ec0bb777104e4ab98b2d660
tree59371fb1f955083f890dd6434e4c2f0ab9b7a97a
parent0894cc3066aaa3e75a99383c0d25feebf9b688ac
md linear: Protecting mddev with rcu locks to avoid races

Due to the lack of memory ordering guarantees, we may have races around
mddev->conf.

In particular, the correct contents of the structure we get from
dereferencing ->private might not be visible to this CPU yet, and
they might not be correct w.r.t mddev->raid_disks.

This patch addresses the problem using rcu protection to avoid
such race conditions.

Signed-off-by: SandeepKsinha <sandeepksinha@gmail.com>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/linear.c