about summary refs log tree commit homepage
path: root/dev.c
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2013-07-14 00:46:10 +0000
committerEric Wong <normalperson@yhbt.net>2013-07-14 00:46:10 +0000
commit8f9b7e28eaf74e5fdc72328f0dfb890d92c02ec1 (patch)
treecefa17156197096e9973efa6973d924fae737c6d /dev.c
parentb773c55485a7a50904493a0cdc8dd22da9bbfdee (diff)
downloadcmogstored-8f9b7e28eaf74e5fdc72328f0dfb890d92c02ec1.tar.gz
This should avoid concurrency bugs where client may run in
multiple threads if we switch to multi-threaded graceful shutdown.
Diffstat (limited to 'dev.c')
-rw-r--r--dev.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/dev.c b/dev.c
index 64deec4..dd46fe5 100644
--- a/dev.c
+++ b/dev.c
@@ -260,3 +260,13 @@ bool mog_dev_user_rescale_i(void *devp, void *svcp)
 
         return true; /* continue iteration */
 }
+
+bool mog_dev_requeue_prepare(void *devp, void *ign)
+{
+        struct mog_dev *dev = devp;
+
+        mog_ioq_requeue_prepare(&dev->ioq);
+        mog_ioq_requeue_prepare(&dev->fsckq);
+
+        return true; /* continue iteration */
+}