Add ddt_object_count() error handling
[zfs.git] / include / sys / ddt.h
index 9724d6e..6943259 100644 (file)
@@ -163,7 +163,7 @@ typedef struct ddt_ops {
            dmu_tx_t *tx);
        int (*ddt_op_walk)(objset_t *os, uint64_t object, ddt_entry_t *dde,
            uint64_t *walk);
-       uint64_t (*ddt_op_count)(objset_t *os, uint64_t object);
+       int (*ddt_op_count)(objset_t *os, uint64_t object, uint64_t *count);
 } ddt_ops_t;
 
 #define        DDT_NAMELEN     80
@@ -172,8 +172,8 @@ extern void ddt_object_name(ddt_t *ddt, enum ddt_type type,
     enum ddt_class class, char *name);
 extern int ddt_object_walk(ddt_t *ddt, enum ddt_type type,
     enum ddt_class class, uint64_t *walk, ddt_entry_t *dde);
-extern uint64_t ddt_object_count(ddt_t *ddt, enum ddt_type type,
-    enum ddt_class class);
+extern int ddt_object_count(ddt_t *ddt, enum ddt_type type,
+    enum ddt_class class, uint64_t *count);
 extern int ddt_object_info(ddt_t *ddt, enum ddt_type type,
     enum ddt_class class, dmu_object_info_t *);
 extern boolean_t ddt_object_exists(ddt_t *ddt, enum ddt_type type,