summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/dht/src/dht-common.h
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/cluster/dht/src/dht-common.h')
-rw-r--r--xlators/cluster/dht/src/dht-common.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/xlators/cluster/dht/src/dht-common.h b/xlators/cluster/dht/src/dht-common.h
index 4e185c73bc5..6eec6c43b5d 100644
--- a/xlators/cluster/dht/src/dht-common.h
+++ b/xlators/cluster/dht/src/dht-common.h
@@ -21,6 +21,7 @@
#include "libxlator.h"
#include "syncop.h"
#include "refcount.h"
+#include "timer.h"
#ifndef _DHT_H
#define _DHT_H
@@ -361,6 +362,9 @@ typedef struct gf_tier_conf {
uint64_t st_last_demoted_size;
int request_pause;
gf_boolean_t paused;
+ struct synctask *pause_synctask;
+ gf_timer_t *pause_timer;
+ pthread_mutex_t pause_mutex;
} gf_tier_conf_t;
struct gf_defrag_info_ {
@@ -992,6 +996,9 @@ gf_defrag_status_get (gf_defrag_info_t *defrag, dict_t *dict);
int
gf_defrag_pause_tier (xlator_t *this, gf_defrag_info_t *defrag);
+void
+gf_defrag_wake_pause_tier (gf_tier_conf_t *defrag, gf_boolean_t pause);
+
int
gf_defrag_resume_tier (xlator_t *this, gf_defrag_info_t *defrag);