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