From 6dff9261518b3e8684e25c5e9603b3bf5a5da4f8 Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Fri, 18 Oct 2013 16:24:27 -0700 Subject: PG: add a requeue_op() function to complement requeue_ops(). Signed-off-by: Greg Farnum --- src/osd/PG.cc | 5 +++++ src/osd/PG.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 8f7d3ccb684..8ba5b6cc2ff 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -2507,6 +2507,11 @@ void PG::requeue_object_waiters(map >& m) m.clear(); } +void PG::requeue_op(OpRequestRef op) +{ + osd->op_wq.queue_front(make_pair(PGRef(this), op)); +} + void PG::requeue_ops(list &ls) { dout(15) << " requeue_ops " << ls << dendl; diff --git a/src/osd/PG.h b/src/osd/PG.h index 9b42ff4272b..dc11638fd4b 100644 --- a/src/osd/PG.h +++ b/src/osd/PG.h @@ -535,6 +535,7 @@ protected: void split_ops(PG *child, unsigned split_bits); void requeue_object_waiters(map >& m); + void requeue_op(OpRequestRef op); void requeue_ops(list &l); // stats that persist lazily -- cgit v1.2.1