bcache.h revision 38062f954c637861348dd8078cefb73554e6f12c
138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/****************************************************************************
238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ****************************************************************************
338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***
438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   This header was automatically generated from a Linux kernel header
538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   of the same name, to make information necessary for userspace to
638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   call into the kernel available to libc.  It contains only constants,
738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   structures, and macros generated from the original header, and thus,
838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   contains no copyrightable information.
938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***
1038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   To edit the content of this header, modify the corresponding
1138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   source file (e.g. under external/kernel-headers/original/) then
1238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   run bionic/libc/kernel/tools/update_all.py
1338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***
1438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   Any manual change here will be lost the next time this script will
1538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***   be run. You've been warned!
1638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ***
1738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ****************************************************************************
1838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris ****************************************************************************/
1938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#ifndef _LINUX_BCACHE_H
2038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define _LINUX_BCACHE_H
2138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#include <asm/types.h>
2238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BITMASK(name, type, field, offset, size)  static inline __u64 name(const type *k)  { return (k->field >> offset) & ~(~0ULL << size); }    static inline void SET_##name(type *k, __u64 v)  {   k->field &= ~(~(~0ULL << size) << offset);   k->field |= (v & ~(~0ULL << size)) << offset;  }
2338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct bkey {
2538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 high;
2638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 low;
2738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 ptr[];
2838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
3038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define KEY_FIELD(name, field, offset, size)   BITMASK(name, struct bkey, field, offset, size)
3138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define PTR_FIELD(name, offset, size)  static inline __u64 name(const struct bkey *k, unsigned i)  { return (k->ptr[i] >> offset) & ~(~0ULL << size); }    static inline void SET_##name(struct bkey *k, unsigned i, __u64 v)  {   k->ptr[i] &= ~(~(~0ULL << size) << offset);   k->ptr[i] |= (v & ~(~0ULL << size)) << offset;  }
3238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define KEY_SIZE_BITS 16
3338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define KEY_MAX_U64S 8
3538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define KEY(inode, offset, size)  ((struct bkey) {   .high = (1ULL << 63) | ((__u64) (size) << 20) | (inode),   .low = (offset)  })
3638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define ZERO_KEY KEY(0, 0, 0)
3738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define MAX_KEY_INODE (~(~0 << 20))
3838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define MAX_KEY_OFFSET (~0ULL >> 1)
4038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define MAX_KEY KEY(MAX_KEY_INODE, MAX_KEY_OFFSET, 0)
4138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define KEY_START(k) (KEY_OFFSET(k) - KEY_SIZE(k))
4238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define START_KEY(k) KEY(KEY_INODE(k), KEY_START(k), 0)
4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define PTR_DEV_BITS 12
4538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define PTR_CHECK_DEV ((1 << PTR_DEV_BITS) - 1)
4638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define PTR(gen, offset, dev)   ((((__u64) dev) << 51) | ((__u64) offset) << 8 | gen)
4738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define bkey_copy(_dest, _src) memcpy(_dest, _src, bkey_bytes(_src))
4838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BKEY_PAD 8
5038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BKEY_PADDED(key)   union { struct bkey key; __u64 key ## _pad[BKEY_PAD]; }
5138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_SB_VERSION_CDEV 0
5238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_SB_VERSION_BDEV 1
5338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_SB_VERSION_CDEV_WITH_UUID 3
5538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_SB_VERSION_BDEV_WITH_OFFSET 4
5638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_SB_MAX_VERSION 4
5738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SB_SECTOR 8
5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SB_SIZE 4096
6038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SB_LABEL_SIZE 32
6138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SB_JOURNAL_BUCKETS 256U
6238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define MAX_CACHES_PER_SET 8
6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BDEV_DATA_START_DEFAULT 16
6538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct cache_sb {
6638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 csum;
6738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 offset;
6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 version;
7038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 magic[16];
7138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 uuid[16];
7238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
7338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 set_uuid[16];
7538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 set_magic;
7638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
7738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 label[SB_LABEL_SIZE];
7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 flags;
8038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 seq;
8138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 pad[8];
8238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
8338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct {
8538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 nbuckets;
8638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 block_size;
8738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 bucket_size;
8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 nr_in_set;
9038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 nr_this_dev;
9138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
9238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct {
9338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 data_offset;
9538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
9638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
9738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 last_mount;
9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 first_bucket;
10038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
10138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 njournal_buckets;
10238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 keys;
10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
10538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 d[SB_JOURNAL_BUCKETS];
10638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
10738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_REPLACEMENT_LRU 0U
10838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_REPLACEMENT_FIFO 1U
11038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_REPLACEMENT_RANDOM 2U
11138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_MODE_WRITETHROUGH 0U
11238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_MODE_WRITEBACK 1U
11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_MODE_WRITEAROUND 2U
11538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define CACHE_MODE_NONE 3U
11638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BDEV_STATE_NONE 0U
11738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BDEV_STATE_CLEAN 1U
11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BDEV_STATE_DIRTY 2U
12038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BDEV_STATE_STALE 3U
12138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define JSET_MAGIC 0x245235c1a3625032ULL
12238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define PSET_MAGIC 0x6750e15f87337f91ULL
12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BSET_MAGIC 0x90135c78b99e07f5ULL
12538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_JSET_VERSION_UUIDv1 1
12638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_JSET_VERSION_UUID 1
12738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_JSET_VERSION 1
12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct jset {
13038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 csum;
13138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 magic;
13238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 seq;
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 version;
13538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 keys;
13638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 last_seq;
13738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris BKEY_PADDED(uuid_bucket);
13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris BKEY_PADDED(btree_root);
14038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 btree_level;
14138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 pad[3];
14238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 prio_bucket[MAX_CACHES_PER_SET];
14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
14538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct bkey start[0];
14638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 d[0];
14738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
15038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct prio_set {
15138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 csum;
15238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 magic;
15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 seq;
15538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 version;
15638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 pad;
15738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 next_bucket;
15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct bucket_disk {
16038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u16 prio;
16138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 gen;
16238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris } __attribute((packed)) data[];
16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
16538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct uuid_entry {
16638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
16738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct {
16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 uuid[16];
17038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 label[32];
17138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 first_reg;
17238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 last_reg;
17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 invalidated;
17538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flags;
17638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 sectors;
17738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 pad[128];
18038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
18138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
18238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_BSET_CSUM 1
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define BCACHE_BSET_VERSION 1
18538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct bset {
18638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 csum;
18738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 magic;
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 seq;
19038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 version;
19138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 keys;
19238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris union {
19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct bkey start[0];
19538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 d[0];
19638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris };
19738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct uuid_entry_v0 {
20038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 uuid[16];
20138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u8 label[32];
20238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 first_reg;
20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 last_reg;
20538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 invalidated;
20638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 pad;
20738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
210