]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
PG: add a requeue_op() function to complement requeue_ops().
authorGreg Farnum <greg@inktank.com>
Fri, 18 Oct 2013 23:24:27 +0000 (16:24 -0700)
committerGreg Farnum <greg@inktank.com>
Fri, 18 Oct 2013 23:24:27 +0000 (16:24 -0700)
Signed-off-by: Greg Farnum <greg@inktank.com>
src/osd/PG.cc
src/osd/PG.h

index 8f7d3ccb68461c08871be1c9b9e2525ea94bdfdb..8ba5b6cc2ff0527cfb5c898a5a95f24cfd889428 100644 (file)
@@ -2507,6 +2507,11 @@ void PG::requeue_object_waiters(map<hobject_t, list<OpRequestRef> >& m)
   m.clear();
 }
 
+void PG::requeue_op(OpRequestRef op)
+{
+  osd->op_wq.queue_front(make_pair(PGRef(this), op));
+}
+
 void PG::requeue_ops(list<OpRequestRef> &ls)
 {
   dout(15) << " requeue_ops " << ls << dendl;
index 9b42ff4272b2c11f092ff117f9a5fa2f3b4cc45d..dc11638fd4b9e2aef4cf26d6b8a7b4c7d77eb1cf 100644 (file)
@@ -535,6 +535,7 @@ protected:
   void split_ops(PG *child, unsigned split_bits);
 
   void requeue_object_waiters(map<hobject_t, list<OpRequestRef> >& m);
+  void requeue_op(OpRequestRef op);
   void requeue_ops(list<OpRequestRef> &l);
 
   // stats that persist lazily