Lines Matching refs:class

57 ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class,  in ddt_object_create()  argument
62 uint64_t *objectp = &ddt->ddt_object[type][class]; in ddt_object_create()
67 ddt_object_name(ddt, type, class, name); in ddt_object_create()
78 &ddt->ddt_histogram[type][class], tx) == 0); in ddt_object_create()
82 ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_destroy() argument
87 uint64_t *objectp = &ddt->ddt_object[type][class]; in ddt_object_destroy()
90 ddt_object_name(ddt, type, class, name); in ddt_object_destroy()
93 ASSERT(ddt_object_count(ddt, type, class) == 0); in ddt_object_destroy()
94 ASSERT(ddt_histogram_empty(&ddt->ddt_histogram[type][class])); in ddt_object_destroy()
98 bzero(&ddt->ddt_object_stats[type][class], sizeof (ddt_object_t)); in ddt_object_destroy()
104 ddt_object_load(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in ddt_object_load() argument
106 ddt_object_t *ddo = &ddt->ddt_object_stats[type][class]; in ddt_object_load()
111 ddt_object_name(ddt, type, class, name); in ddt_object_load()
114 sizeof (uint64_t), 1, &ddt->ddt_object[type][class]); in ddt_object_load()
121 &ddt->ddt_histogram[type][class])); in ddt_object_load()
126 VERIFY(ddt_object_info(ddt, type, class, &doi) == 0); in ddt_object_load()
128 ddo->ddo_count = ddt_object_count(ddt, type, class); in ddt_object_load()
136 ddt_object_sync(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_sync() argument
139 ddt_object_t *ddo = &ddt->ddt_object_stats[type][class]; in ddt_object_sync()
143 ddt_object_name(ddt, type, class, name); in ddt_object_sync()
147 &ddt->ddt_histogram[type][class], tx) == 0); in ddt_object_sync()
152 VERIFY(ddt_object_info(ddt, type, class, &doi) == 0); in ddt_object_sync()
154 ddo->ddo_count = ddt_object_count(ddt, type, class); in ddt_object_sync()
160 ddt_object_lookup(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_lookup() argument
163 if (!ddt_object_exists(ddt, type, class)) in ddt_object_lookup()
167 ddt->ddt_object[type][class], dde)); in ddt_object_lookup()
171 ddt_object_prefetch(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_prefetch() argument
174 if (!ddt_object_exists(ddt, type, class)) in ddt_object_prefetch()
178 ddt->ddt_object[type][class], dde); in ddt_object_prefetch()
182 ddt_object_update(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_update() argument
185 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_update()
188 ddt->ddt_object[type][class], dde, tx)); in ddt_object_update()
192 ddt_object_remove(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_remove() argument
195 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_remove()
198 ddt->ddt_object[type][class], dde, tx)); in ddt_object_remove()
202 ddt_object_walk(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_walk() argument
205 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_walk()
208 ddt->ddt_object[type][class], dde, walk)); in ddt_object_walk()
212 ddt_object_count(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in ddt_object_count() argument
214 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_count()
217 ddt->ddt_object[type][class])); in ddt_object_count()
221 ddt_object_info(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_info() argument
224 if (!ddt_object_exists(ddt, type, class)) in ddt_object_info()
227 return (dmu_object_info(ddt->ddt_os, ddt->ddt_object[type][class], in ddt_object_info()
232 ddt_object_exists(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in ddt_object_exists() argument
234 return (!!ddt->ddt_object[type][class]); in ddt_object_exists()
238 ddt_object_name(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_name() argument
243 ddt_ops[type]->ddt_op_name, ddt_class_name[class]); in ddt_object_name()
459 for (enum ddt_class class = 0; class < DDT_CLASSES; in ddt_get_dedup_object_stats() local
460 class++) { in ddt_get_dedup_object_stats()
462 &ddt->ddt_object_stats[type][class]; in ddt_get_dedup_object_stats()
483 for (enum ddt_class class = 0; class < DDT_CLASSES; in ddt_get_dedup_histogram() local
484 class++) { in ddt_get_dedup_histogram()
486 &ddt->ddt_histogram_cache[type][class]); in ddt_get_dedup_histogram()
691 enum ddt_class class; in ddt_lookup() local
720 for (class = 0; class < DDT_CLASSES; class++) { in ddt_lookup()
721 error = ddt_object_lookup(ddt, type, class, dde); in ddt_lookup()
737 dde->dde_class = class; /* will be DDT_CLASSES if no entry found */ in ddt_lookup()
767 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_prefetch() local
768 ddt_object_prefetch(ddt, type, class, &dde); in ddt_prefetch()
856 for (enum ddt_class class = 0; class < DDT_CLASSES; in ddt_load() local
857 class++) { in ddt_load()
858 error = ddt_object_load(ddt, type, class); in ddt_load()
902 for (enum ddt_class class = 0; class <= max_class; class++) in ddt_class_contains() local
903 if (ddt_object_lookup(ddt, type, class, &dde) == 0) in ddt_class_contains()
920 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_repair_start() local
926 if (class != DDT_CLASS_UNIQUE && in ddt_repair_start()
927 ddt_object_lookup(ddt, type, class, dde) == 0) in ddt_repair_start()
1105 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_sync_table() local
1106 if (ddt_object_exists(ddt, type, class)) { in ddt_sync_table()
1107 ddt_object_sync(ddt, type, class, tx); in ddt_sync_table()
1108 count += ddt_object_count(ddt, type, class); in ddt_sync_table()
1111 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_sync_table() local
1112 if (count == 0 && ddt_object_exists(ddt, type, class)) in ddt_sync_table()
1113 ddt_object_destroy(ddt, type, class, tx); in ddt_sync_table()