From 6aea5ccbcf7a50c547737ed625c9cad9c21a57bc Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 9 Feb 2010 09:03:51 -0800 Subject: [PATCH] osd: take ondisk_read_lock if pushing object to peer --- src/osd/ReplicatedPG.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index d8ee59c49af0c..e7acd0fb9156b 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -632,8 +632,10 @@ void ReplicatedPG::do_op(MOSDOp *op) peer_missing[peer].is_missing(soid)) { // push it before this update. // FIXME, this is probably extra much work (eg if we're about to overwrite) + obc->ondisk_read_lock(); push_to_replica(soid, peer); start_recovery_op(soid); + obc->ondisk_read_unlock(); } issue_repop(repop, peer, now, old_exists, old_size, old_version); -- 2.39.5