From: Greg Farnum Date: Fri, 18 Oct 2013 23:24:27 +0000 (-0700) Subject: PG: add a requeue_op() function to complement requeue_ops(). X-Git-Tag: v0.72-rc1~30^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6dff9261518b3e8684e25c5e9603b3bf5a5da4f8;p=ceph.git PG: add a requeue_op() function to complement requeue_ops(). Signed-off-by: Greg Farnum --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 8f7d3ccb6846..8ba5b6cc2ff0 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 9b42ff4272b2..dc11638fd4b9 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