chiark / gitweb /
make: do not delete autotools generated file with distclean
[elogind.git] / extras / volume_id / lib / btrfs.c
index 75a9b0a9a9a99ce617178656c830e7c25932caeb..1df8db50f1c89cb469a9059180325d3c36653229 100644 (file)
@@ -51,6 +51,7 @@ struct btrfs_super_block {
        uint32_t leafsize;
        uint32_t stripesize;
        uint32_t sys_chunk_array_size;
+       uint64_t chunk_root_generation;
        uint8_t root_level;
        uint8_t chunk_root_level;
        uint8_t log_root_level;
@@ -62,10 +63,12 @@ struct btrfs_super_block {
                uint32_t io_width;
                uint32_t sector_size;
                uint64_t type;
+               uint64_t generation;
                uint32_t dev_group;
                uint8_t seek_speed;
                uint8_t bandwidth;
                uint8_t uuid[16];
+               uint8_t fsid[16];
        } PACKED dev_item;
        uint8_t label[256];
 } PACKED;
@@ -81,7 +84,7 @@ int volume_id_probe_btrfs(struct volume_id *id, uint64_t off, uint64_t size)
        if (buf == NULL)
                return -1;
        bfs = (struct btrfs_super_block *)buf;
-       if (memcmp(bfs->magic, "_BBRfS_M", 8) != 0)
+       if (memcmp(bfs->magic, "_BFRfS_M", 8) != 0)
                return -1;
        volume_id_set_uuid(id, bfs->fsid, 0, UUID_DCE);
        volume_id_set_label_raw(id, bfs->label, 256);