]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd: take ondisk_read_lock on src_oids
authorSage Weil <sage@newdream.net>
Wed, 7 Sep 2011 20:28:21 +0000 (13:28 -0700)
committerSage Weil <sage@newdream.net>
Wed, 7 Sep 2011 22:25:18 +0000 (15:25 -0700)
commit523283a5d90b7608b09700d10191b9c37959f177
tree91754a1dc064edd1544f0ba18fc1ff1907f31edc
parentbf1963c2ef6e33e6a7e0570b55810c1e9377178a
osd: take ondisk_read_lock on src_oids

We need to take the ondisk read lock on src oids for multiobject operations
(like clonerange) to ensure that written data has hit disk before we
clone it elsewhere.

Order of acquisition doesn't actually matter here, since the ondisk locks
are all leaves in the lock dependency hierarchy.

Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/ReplicatedPG.cc