diff options
author | Philipp Reisner <philipp.reisner@linbit.com> | 2011-04-14 01:46:05 +0400 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2012-11-08 19:45:17 +0400 |
commit | d3fcb4908d8cce7f29cff16bbef3b08933148003 (patch) | |
tree | fc457ab337f19aa265a3b5cc4d5bcacc5b664315 /usr/initramfs_data.S | |
parent | ef356262846eb49821db7b20a131b6573e4c7d2e (diff) | |
download | linux-d3fcb4908d8cce7f29cff16bbef3b08933148003.tar.xz |
drbd: protect all idr accesses that might sleep with drbd_cfg_rwsem
With this commit the locking for all accesses to IDRs is complete:
* Non sleeping read accesses are protected by RCU
* sleeping read accesses are protocted by a read lock on drbd_cfg_rwsem
* accesses that add anything are protected by a write lock
* accesses that remove an object are protoected by a write lock
and a call to synchronize_rcu() after it is removed from the IDR
and before the object is actually free()ed.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'usr/initramfs_data.S')
0 files changed, 0 insertions, 0 deletions