From 96ba529ef8ce76e07b8444c94883afb3468d6762 Mon Sep 17 00:00:00 2001 From: Lei Dong Date: Tue, 30 Dec 2014 21:02:45 +0800 Subject: [PATCH] clear data and payload inside ops_in_flight_lock http://tracker.ceph.com/issues/9916 Fixes: #9916 Signed-off-by: Dong Lei --- src/common/TrackedOp.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/TrackedOp.cc b/src/common/TrackedOp.cc index ddb2f91ac3f5..5a76f6472e35 100644 --- a/src/common/TrackedOp.cc +++ b/src/common/TrackedOp.cc @@ -121,10 +121,10 @@ void OpTracker::unregister_inflight_op(TrackedOp *i) // caller checks; assert(tracking_enabled); + Mutex::Locker locker(ops_in_flight_lock); i->request->clear_data(); i->request->clear_payload(); - Mutex::Locker locker(ops_in_flight_lock); assert(i->xitem.get_list() == &ops_in_flight); utime_t now = ceph_clock_now(cct); i->xitem.remove_myself(); -- 2.47.3