111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_BCACHE_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_BCACHE_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#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;  }
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct bkey {
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 high;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 low;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 ptr[];
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define KEY_FIELD(name, field, offset, size)   BITMASK(name, struct bkey, field, offset, size)
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#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;  }
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define KEY_SIZE_BITS 16
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define KEY_MAX_U64S 8
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define KEY(inode, offset, size)  ((struct bkey) {   .high = (1ULL << 63) | ((__u64) (size) << 20) | (inode),   .low = (offset)  })
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZERO_KEY KEY(0, 0, 0)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_KEY_INODE (~(~0 << 20))
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_KEY_OFFSET (~0ULL >> 1)
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_KEY KEY(MAX_KEY_INODE, MAX_KEY_OFFSET, 0)
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define KEY_START(k) (KEY_OFFSET(k) - KEY_SIZE(k))
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define START_KEY(k) KEY(KEY_INODE(k), KEY_START(k), 0)
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_DEV_BITS 12
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_CHECK_DEV ((1 << PTR_DEV_BITS) - 1)
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR(gen, offset, dev)   ((((__u64) dev) << 51) | ((__u64) offset) << 8 | gen)
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define bkey_copy(_dest, _src) memcpy(_dest, _src, bkey_bytes(_src))
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BKEY_PAD 8
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BKEY_PADDED(key)   union { struct bkey key; __u64 key ## _pad[BKEY_PAD]; }
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_SB_VERSION_CDEV 0
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_SB_VERSION_BDEV 1
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_SB_VERSION_CDEV_WITH_UUID 3
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_SB_VERSION_BDEV_WITH_OFFSET 4
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_SB_MAX_VERSION 4
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SB_SECTOR 8
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SB_SIZE 4096
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SB_LABEL_SIZE 32
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SB_JOURNAL_BUCKETS 256U
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_CACHES_PER_SET 8
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BDEV_DATA_START_DEFAULT 16
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cache_sb {
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 csum;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 offset;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 version;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 magic[16];
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 uuid[16];
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 set_uuid[16];
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 set_magic;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 label[SB_LABEL_SIZE];
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flags;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 seq;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 pad[8];
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 nbuckets;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 block_size;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 bucket_size;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 nr_in_set;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 nr_this_dev;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data_offset;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 last_mount;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 first_bucket;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 njournal_buckets;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 keys;
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 d[SB_JOURNAL_BUCKETS];
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_REPLACEMENT_LRU 0U
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_REPLACEMENT_FIFO 1U
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_REPLACEMENT_RANDOM 2U
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_MODE_WRITETHROUGH 0U
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_MODE_WRITEBACK 1U
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_MODE_WRITEAROUND 2U
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CACHE_MODE_NONE 3U
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BDEV_STATE_NONE 0U
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BDEV_STATE_CLEAN 1U
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BDEV_STATE_DIRTY 2U
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BDEV_STATE_STALE 3U
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define JSET_MAGIC 0x245235c1a3625032ULL
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSET_MAGIC 0x6750e15f87337f91ULL
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BSET_MAGIC 0x90135c78b99e07f5ULL
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_JSET_VERSION_UUIDv1 1
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_JSET_VERSION_UUID 1
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_JSET_VERSION 1
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct jset {
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 csum;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 magic;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 seq;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 keys;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 last_seq;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BKEY_PADDED(uuid_bucket);
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert BKEY_PADDED(btree_root);
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 btree_level;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pad[3];
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 prio_bucket[MAX_CACHES_PER_SET];
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct bkey start[0];
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 d[0];
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct prio_set {
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 csum;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 magic;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 seq;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pad;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 next_bucket;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct bucket_disk {
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 prio;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gen;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } __attribute((packed)) data[];
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uuid_entry {
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 uuid[16];
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 label[32];
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 first_reg;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 last_reg;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 invalidated;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sectors;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 pad[128];
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_BSET_CSUM 1
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BCACHE_BSET_VERSION 1
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct bset {
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 csum;
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 magic;
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 seq;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 keys;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct bkey start[0];
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 d[0];
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uuid_entry_v0 {
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 uuid[16];
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 label[32];
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 first_reg;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 last_reg;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 invalidated;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pad;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
210