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