From: Jason Dillaman Date: Fri, 8 Apr 2016 18:25:56 +0000 (-0400) Subject: WorkQueue: add ability to requeue an item that was dequeued X-Git-Tag: ses3-milestone4~16^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=032fda55bc36bf9bf9e0d36d6996a497a130a8fd;p=ceph.git WorkQueue: add ability to requeue an item that was dequeued Signed-off-by: Jason Dillaman --- diff --git a/src/common/WorkQueue.h b/src/common/WorkQueue.h index 5ce695297e9..bffe12b58fa 100644 --- a/src/common/WorkQueue.h +++ b/src/common/WorkQueue.h @@ -414,6 +414,11 @@ public: } return m_items.front(); } + void requeue(T *item) { + Mutex::Locker pool_locker(m_pool->_lock); + _void_process_finish(nullptr); + m_items.push_front(item); + } void signal() { Mutex::Locker pool_locker(m_pool->_lock); m_pool->_cond.SignalOne();