summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stormont <astormont@racktopsystems.com>2020-05-22 12:03:11 +0100
committerAndrew Stormont <astormont@racktopsystems.com>2020-08-31 11:01:33 +0100
commitc94be9439c4f0773ef60e2cec21d548359cfea20 (patch)
tree0eb304ae5d1ab6393dcb45a5bc36ae5f5115d25b
parentab26215b1a80ead55969e925a597044ad4185a34 (diff)
downloadillumos-joyent-c94be9439c4f0773ef60e2cec21d548359cfea20.tar.gz
12780 GRUB is broken after 11479
Reviewed by: Toomas Soome <tsoome@me.com> Reviewed by: Igor Kozhukhov <igor@dilos.org> Approved by: Garrett D'Amore <garrett@damore.org>
-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,