summaryrefslogtreecommitdiff
path: root/usr/src/grub
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/grub')
-rw-r--r--usr/src/grub/grub-0.97/stage2/zfs-include/dmu_objset.h17
-rw-r--r--usr/src/grub/grub-0.97/stage2/zfs-include/zio.h4
2 files changed, 19 insertions, 2 deletions
diff --git a/usr/src/grub/grub-0.97/stage2/zfs-include/dmu_objset.h b/usr/src/grub/grub-0.97/stage2/zfs-include/dmu_objset.h
index 8d1cf8ea33..5e3bd528e8 100644
--- a/usr/src/grub/grub-0.97/stage2/zfs-include/dmu_objset.h
+++ b/usr/src/grub/grub-0.97/stage2/zfs-include/dmu_objset.h
@@ -20,19 +20,32 @@
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
+/*
+ * Copyright 2020 RackTop Systems, Inc.
+ */
#ifndef _SYS_DMU_OBJSET_H
#define _SYS_DMU_OBJSET_H
+#define OBJSET_PHYS_SIZE_V1 1024
+#define OBJSET_PHYS_SIZE_V2 2048
+#define OBJSET_PHYS_SIZE_V3 4096
+
typedef struct objset_phys {
dnode_phys_t os_meta_dnode;
zil_header_t os_zil_header;
uint64_t os_type;
uint64_t os_flags;
- char os_pad[2048 - sizeof (dnode_phys_t)*3 -
- sizeof (zil_header_t) - sizeof (uint64_t)*2];
+ uint8_t os_portable_mac[ZIO_OBJSET_MAC_LEN];
+ uint8_t os_local_mac[ZIO_OBJSET_MAC_LEN];
+ char os_pad0[OBJSET_PHYS_SIZE_V2 - sizeof (dnode_phys_t)*3 -
+ sizeof (zil_header_t) - sizeof (uint64_t)*2 -
+ 2*ZIO_OBJSET_MAC_LEN];
dnode_phys_t os_userused_dnode;
dnode_phys_t os_groupused_dnode;
+ dnode_phys_t os_projectused_dnode;
+ char os_pad1[OBJSET_PHYS_SIZE_V3 - OBJSET_PHYS_SIZE_V2 -
+ sizeof (dnode_phys_t)];
} objset_phys_t;
#endif /* _SYS_DMU_OBJSET_H */
diff --git a/usr/src/grub/grub-0.97/stage2/zfs-include/zio.h b/usr/src/grub/grub-0.97/stage2/zfs-include/zio.h
index 434a2f2ef7..87a40d5a37 100644
--- a/usr/src/grub/grub-0.97/stage2/zfs-include/zio.h
+++ b/usr/src/grub/grub-0.97/stage2/zfs-include/zio.h
@@ -22,6 +22,7 @@
*/
/*
* Copyright 2013 by Saso Kiselkov. All rights reserved.
+ * Copyright 2020 RackTop Systems, Inc.
*/
#ifndef _ZIO_H
@@ -74,6 +75,9 @@ enum zio_checksum {
ZIO_CHECKSUM_FUNCTIONS
};
+/* macros defining encryption lengths */
+#define ZIO_OBJSET_MAC_LEN 32
+
enum zio_compress {
ZIO_COMPRESS_INHERIT = 0,
ZIO_COMPRESS_ON,