Home
last modified time | relevance | path

Searched refs:hash_zones (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/md/dm-vdo/
H A Ddedupe.h70 struct hash_zones;
81 int __must_check vdo_make_hash_zones(struct vdo *vdo, struct hash_zones **zones_ptr);
83 void vdo_free_hash_zones(struct hash_zones *zones);
85 void vdo_drain_hash_zones(struct hash_zones *zones, struct vdo_completion *parent);
87 void vdo_get_dedupe_statistics(struct hash_zones *zones, struct vdo_statistics *stats);
89 struct hash_zone * __must_check vdo_select_hash_zone(struct hash_zones *zones,
92 void vdo_dump_hash_zones(struct hash_zones *zones);
94 const char *vdo_get_dedupe_index_state_name(struct hash_zones *zones);
96 u64 vdo_get_dedupe_index_timeout_count(struct hash_zones *zones);
98 int vdo_message_dedupe_index(struct hash_zones *zone
[all...]
H A Ddedupe.c17 * Hash_locks are assigned to hash_zones by computing a modulus on the hash itself. Each hash_zone
274 struct hash_zones { struct
315 static inline struct hash_zones *as_hash_zones(struct vdo_completion *completion) in as_hash_zones() argument
318 return container_of(completion, struct hash_zones, completion); in as_hash_zones()
2038 static void close_index(struct hash_zones *zones) in close_index()
2060 static void open_index(struct hash_zones *zones) in open_index()
2115 struct hash_zones *zones = as_hash_zones(completion); in change_dedupe_state()
2152 static void report_dedupe_timeouts(struct hash_zones *zones, unsigned int timeouts) in report_dedupe_timeouts()
2167 static int initialize_index(struct vdo *vdo, struct hash_zones *zones) in initialize_index()
2333 report_dedupe_timeouts(completion->vdo->hash_zones, timed_ou in timeout_index_operations_callback()
275 managerhash_zones global() argument
276 parametershash_zones global() argument
277 index_sessionhash_zones global() argument
278 ratelimiterhash_zones global() argument
279 timeoutshash_zones global() argument
280 dedupe_context_busyhash_zones global() argument
283 lockhash_zones global() argument
286 completionhash_zones global() argument
287 index_statehash_zones global() argument
288 index_targethash_zones global() argument
289 statehash_zones global() argument
290 changinghash_zones global() argument
291 create_flaghash_zones global() argument
[all...]
H A Dvdo.h224 struct hash_zones *hash_zones; member
H A Dvdo.c195 bool single = ((counts.logical_zones + counts.physical_zones + counts.hash_zones) == 0); in initialize_thread_config()
205 config->hash_zone_count = counts.hash_zones; in initialize_thread_config()
246 assign_thread_ids(config, config->hash_zone_threads, counts.hash_zones); in initialize_thread_config()
491 config->thread_counts.hash_zones, vdo->thread_config.thread_count); in initialize_vdo()
629 vdo_finish_dedupe_index(vdo->hash_zones); in finish_vdo()
698 vdo_free_hash_zones(vdo_forget(vdo->hash_zones)); in vdo_destroy()
1536 vdo_get_dedupe_statistics(vdo->hash_zones, stats); in get_vdo_statistics()
1636 vdo_dump_hash_zones(vdo->hash_zones); in vdo_dump_status()
H A Ddm-vdo-target.c436 config->hash_zones = count; in process_one_thread_config_spec()
756 .hash_zones = 0, in parse_device_config()
858 (config->thread_counts.hash_zones == 0))) { in parse_device_config()
992 vdo_get_dedupe_index_state_name(vdo->hash_zones), in vdo_status()
1071 return vdo_message_dedupe_index(vdo->hash_zones, argv[0]); in process_vdo_message()
1381 return vdo_make_hash_zones(vdo, &vdo->hash_zones); in decode_vdo()
2033 vdo_drain_hash_zones(vdo->hash_zones, completion); in suspend_callback()
2201 vdo_set_dedupe_state_normal(vdo->hash_zones); in load_callback()
2248 vdo_start_dedupe_index(vdo->hash_zones, was_new(vdo)); in load_callback()
2373 vdo_resume_hash_zones(vdo->hash_zones, completio in resume_callback()
[all...]
H A Dtypes.h205 unsigned int hash_zones; member
H A Ddump.c76 vdo_dump_hash_zones(vdo->hash_zones); in do_dump()
H A Ddata-vio.c1823 data_vio->hash_zone = vdo_select_hash_zone(vdo_from_data_vio(data_vio)->hash_zones, in hash_data_vio()