]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/buckets_waiting_for_journal_types.h
Update bcachefs sources to cd779e0cc5 bcachefs: Skip inode unpack/pack in bch2_extent...
[bcachefs-tools-debian] / libbcachefs / buckets_waiting_for_journal_types.h
index 99d17ffb7e9470271174299dca41f706a495c237..fea7f944d0ed38e61cb4e4fc38319c29d4a913b4 100644 (file)
@@ -2,15 +2,22 @@
 #ifndef _BUCKETS_WAITING_FOR_JOURNAL_TYPES_H
 #define _BUCKETS_WAITING_FOR_JOURNAL_TYPES_H
 
+#include <linux/siphash.h>
+
 struct bucket_hashed {
        u64                     dev_bucket;
        u64                     journal_seq;
 };
 
+struct buckets_waiting_for_journal_table {
+       size_t                  size;
+       siphash_key_t           hash_seeds[3];
+       struct bucket_hashed    d[];
+};
+
 struct buckets_waiting_for_journal {
        struct mutex            lock;
-       size_t                  nr;
-       struct bucket_hashed    *d;
+       struct buckets_waiting_for_journal_table *t;
 };
 
 #endif /* _BUCKETS_WAITING_FOR_JOURNAL_TYPES_H */