summaryrefslogtreecommitdiff
path: root/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'util.h')
-rw-r--r--util.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/util.h b/util.h
index 89222665..2af277a1 100644
--- a/util.h
+++ b/util.h
@@ -72,14 +72,16 @@ u64 bch_checksum(unsigned, const void *, size_t);
#define __bset_bkey_last(_set) \
__bkey_idx((_set), (_set)->u64s)
-#define csum_set(i, type) \
+#define __csum_set(i, u64s, type) \
({ \
- void *start = ((void *) (i)) + sizeof(uint64_t); \
- void *end = __bset_bkey_last(i); \
+ const void *start = ((const void *) (i)) + sizeof(u64); \
+ const void *end = __bkey_idx(i, u64s); \
\
bch_checksum(type, start, end - start); \
})
+#define csum_set(i, type) __csum_set(i, (i)->u64s, type)
+
int bcachectl_open(void);
#include <dirent.h>