Lines Matching refs:class

56 ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class,  in ddt_object_create()  argument
61 uint64_t *objectp = &ddt->ddt_object[type][class]; in ddt_object_create()
66 ddt_object_name(ddt, type, class, name); in ddt_object_create()
77 &ddt->ddt_histogram[type][class], tx) == 0); in ddt_object_create()
81 ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_destroy() argument
86 uint64_t *objectp = &ddt->ddt_object[type][class]; in ddt_object_destroy()
89 ddt_object_name(ddt, type, class, name); in ddt_object_destroy()
92 ASSERT(ddt_object_count(ddt, type, class) == 0); in ddt_object_destroy()
93 ASSERT(ddt_histogram_empty(&ddt->ddt_histogram[type][class])); in ddt_object_destroy()
97 bzero(&ddt->ddt_object_stats[type][class], sizeof (ddt_object_t)); in ddt_object_destroy()
103 ddt_object_load(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in ddt_object_load() argument
105 ddt_object_t *ddo = &ddt->ddt_object_stats[type][class]; in ddt_object_load()
110 ddt_object_name(ddt, type, class, name); in ddt_object_load()
113 sizeof (uint64_t), 1, &ddt->ddt_object[type][class]); in ddt_object_load()
120 &ddt->ddt_histogram[type][class])); in ddt_object_load()
125 VERIFY(ddt_object_info(ddt, type, class, &doi) == 0); in ddt_object_load()
127 ddo->ddo_count = ddt_object_count(ddt, type, class); in ddt_object_load()
135 ddt_object_sync(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_sync() argument
138 ddt_object_t *ddo = &ddt->ddt_object_stats[type][class]; in ddt_object_sync()
142 ddt_object_name(ddt, type, class, name); in ddt_object_sync()
146 &ddt->ddt_histogram[type][class], tx) == 0); in ddt_object_sync()
151 VERIFY(ddt_object_info(ddt, type, class, &doi) == 0); in ddt_object_sync()
153 ddo->ddo_count = ddt_object_count(ddt, type, class); in ddt_object_sync()
159 ddt_object_lookup(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_lookup() argument
162 if (!ddt_object_exists(ddt, type, class)) in ddt_object_lookup()
166 ddt->ddt_object[type][class], dde)); in ddt_object_lookup()
170 ddt_object_prefetch(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_prefetch() argument
173 if (!ddt_object_exists(ddt, type, class)) in ddt_object_prefetch()
177 ddt->ddt_object[type][class], dde); in ddt_object_prefetch()
181 ddt_object_update(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_update() argument
184 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_update()
187 ddt->ddt_object[type][class], dde, tx)); in ddt_object_update()
191 ddt_object_remove(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_remove() argument
194 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_remove()
197 ddt->ddt_object[type][class], dde, tx)); in ddt_object_remove()
201 ddt_object_walk(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_walk() argument
204 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_walk()
207 ddt->ddt_object[type][class], dde, walk)); in ddt_object_walk()
211 ddt_object_count(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in ddt_object_count() argument
213 ASSERT(ddt_object_exists(ddt, type, class)); in ddt_object_count()
216 ddt->ddt_object[type][class])); in ddt_object_count()
220 ddt_object_info(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_info() argument
223 if (!ddt_object_exists(ddt, type, class)) in ddt_object_info()
226 return (dmu_object_info(ddt->ddt_os, ddt->ddt_object[type][class], in ddt_object_info()
231 ddt_object_exists(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in ddt_object_exists() argument
233 return (!!ddt->ddt_object[type][class]); in ddt_object_exists()
237 ddt_object_name(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_name() argument
242 ddt_ops[type]->ddt_op_name, ddt_class_name[class]); in ddt_object_name()
450 for (enum ddt_class class = 0; class < DDT_CLASSES; in ddt_get_dedup_object_stats() local
451 class++) { in ddt_get_dedup_object_stats()
453 &ddt->ddt_object_stats[type][class]; in ddt_get_dedup_object_stats()
474 for (enum ddt_class class = 0; class < DDT_CLASSES; in ddt_get_dedup_histogram() local
475 class++) { in ddt_get_dedup_histogram()
477 &ddt->ddt_histogram_cache[type][class]); in ddt_get_dedup_histogram()
676 enum ddt_class class; in ddt_lookup() local
705 for (class = 0; class < DDT_CLASSES; class++) { in ddt_lookup()
706 error = ddt_object_lookup(ddt, type, class, dde); in ddt_lookup()
722 dde->dde_class = class; /* will be DDT_CLASSES if no entry found */ in ddt_lookup()
752 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_prefetch() local
753 ddt_object_prefetch(ddt, type, class, &dde); in ddt_prefetch()
832 for (enum ddt_class class = 0; class < DDT_CLASSES; in ddt_load() local
833 class++) { in ddt_load()
834 error = ddt_object_load(ddt, type, class); in ddt_load()
878 for (enum ddt_class class = 0; class <= max_class; class++) in ddt_class_contains() local
879 if (ddt_object_lookup(ddt, type, class, &dde) == 0) in ddt_class_contains()
896 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_repair_start() local
902 if (class != DDT_CLASS_UNIQUE && in ddt_repair_start()
903 ddt_object_lookup(ddt, type, class, dde) == 0) in ddt_repair_start()
1081 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_sync_table() local
1082 if (ddt_object_exists(ddt, type, class)) { in ddt_sync_table()
1083 ddt_object_sync(ddt, type, class, tx); in ddt_sync_table()
1084 count += ddt_object_count(ddt, type, class); in ddt_sync_table()
1087 for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { in ddt_sync_table() local
1088 if (count == 0 && ddt_object_exists(ddt, type, class)) in ddt_sync_table()
1089 ddt_object_destroy(ddt, type, class, tx); in ddt_sync_table()