]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/sb-members.h
Update bcachefs sources to b9bd69421f73 bcachefs: x-macro-ify inode flags enum
[bcachefs-tools-debian] / libbcachefs / sb-members.h
index 1583e80afcbf3387c858d9941b4e9036c682947d..03613e3eb8e3df5bcda99218fb0168cf1f8bf9f8 100644 (file)
@@ -4,6 +4,12 @@
 
 extern char * const bch2_member_error_strs[];
 
+static inline struct bch_member *
+__bch2_members_v2_get_mut(struct bch_sb_field_members_v2 *mi, unsigned i)
+{
+       return (void *) mi->_members + (i * le16_to_cpu(mi->member_bytes));
+}
+
 int bch2_sb_members_v2_init(struct bch_fs *c);
 int bch2_sb_members_cpy_v2_v1(struct bch_sb_handle *disk_sb);
 struct bch_member *bch2_members_v2_get_mut(struct bch_sb *sb, int i);
@@ -186,11 +192,10 @@ static inline bool bch2_member_exists(struct bch_member *m)
        return !bch2_is_zero(&m->uuid, sizeof(m->uuid));
 }
 
-static inline bool bch2_dev_exists(struct bch_sb *sb,
-                                  unsigned dev)
+static inline bool bch2_dev_exists(struct bch_sb *sb, unsigned dev)
 {
        if (dev < sb->nr_devices) {
-       struct bch_member m = bch2_sb_member_get(sb, dev);
+               struct bch_member m = bch2_sb_member_get(sb, dev);
                return bch2_member_exists(&m);
        }
        return false;