diff options
Diffstat (limited to 'xlators/cluster/dht/src/dht-common.h')
-rw-r--r-- | xlators/cluster/dht/src/dht-common.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/xlators/cluster/dht/src/dht-common.h b/xlators/cluster/dht/src/dht-common.h index b4c804d97b4..1a71ef41a08 100644 --- a/xlators/cluster/dht/src/dht-common.h +++ b/xlators/cluster/dht/src/dht-common.h @@ -111,6 +111,16 @@ typedef enum { qdstatfs_action_COMPARE, } qdstatfs_action_t; +struct dht_skip_linkto_unlink { + + gf_boolean_t handle_valid_link; + int opend_fd_count; + xlator_t *hash_links_to; + uuid_t cached_gfid; + uuid_t hashed_gfid; +}; + + struct dht_local { int call_cnt; loc_t loc; @@ -199,7 +209,11 @@ struct dht_local { xlator_t *first_up_subvol; gf_boolean_t quota_deem_statfs; + gf_boolean_t added_link; + + struct dht_skip_linkto_unlink skip_unlink; + }; typedef struct dht_local dht_local_t; @@ -815,4 +829,7 @@ dht_subvol_status (dht_conf_t *conf, xlator_t *subvol); void dht_log_new_layout_for_dir_selfheal (xlator_t *this, loc_t *loc, dht_layout_t *layout); +int +dht_lookup_everywhere_done (call_frame_t *frame, xlator_t *this); + #endif/* _DHT_H */ |