summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorToomas Soome <tsoome@FreeBSD.org>2020-02-04 07:37:55 +0000
committerKyle Evans <kevans@FreeBSD.org>2021-10-08 02:41:14 +0000
commit19500a2c4aba92a0d5a018749197608216ab7a6e (patch)
tree67787f1cea2a12eae1d4b04390cdc7170f3dc1ac /sys
parent9a8ace087d8f170ab9ab14338341fcca001ef400 (diff)
Diffstat (limited to 'sys')
-rw-r--r--sys/cddl/boot/zfs/zfsimpl.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/cddl/boot/zfs/zfsimpl.h b/sys/cddl/boot/zfs/zfsimpl.h
index 4f3d8e69b2aa..65b5bcfbf90d 100644
--- a/sys/cddl/boot/zfs/zfsimpl.h
+++ b/sys/cddl/boot/zfs/zfsimpl.h
@@ -1174,7 +1174,7 @@ typedef enum dmu_objset_type {
DMU_OST_NUMTYPES
} dmu_objset_type_t;
-#define ZAP_MAXVALUELEN (1024 * 8)
+#define ZAP_MAXVALUELEN (1024 * 8)
/*
* header for all bonus and spill buffers.
@@ -1333,8 +1333,7 @@ typedef struct dsl_dataset_phys {
#define ZAP_HASHBITS 28
#define MZAP_ENT_LEN 64
#define MZAP_NAME_LEN (MZAP_ENT_LEN - 8 - 4 - 2)
-#define MZAP_MAX_BLKSHIFT SPA_MAXBLOCKSHIFT
-#define MZAP_MAX_BLKSZ (1 << MZAP_MAX_BLKSHIFT)
+#define MZAP_MAX_BLKSZ SPA_OLD_MAXBLOCKSIZE
typedef struct mzap_ent_phys {
uint64_t mze_value;
@@ -1346,7 +1345,8 @@ typedef struct mzap_ent_phys {
typedef struct mzap_phys {
uint64_t mz_block_type; /* ZBT_MICRO */
uint64_t mz_salt;
- uint64_t mz_pad[6];
+ uint64_t mz_normflags;
+ uint64_t mz_pad[5];
mzap_ent_phys_t mz_chunk[1];
/* actually variable size depending on block size */
} mzap_phys_t;
@@ -1403,6 +1403,8 @@ typedef struct zap_phys {
uint64_t zap_num_leafs; /* number of leafs */
uint64_t zap_num_entries; /* number of entries */
uint64_t zap_salt; /* salt to stir into hash function */
+ uint64_t zap_normflags; /* flags for u8_textprep_str() */
+ uint64_t zap_flags; /* zap_flags_t */
/*
* This structure is followed by padding, and then the embedded
* pointer table. The embedded pointer table takes up second
@@ -1413,9 +1415,12 @@ typedef struct zap_phys {
typedef struct zap_table_phys zap_table_phys_t;
+struct spa;
typedef struct fat_zap {
int zap_block_shift; /* block size shift */
zap_phys_t *zap_phys;
+ const struct spa *zap_spa;
+ const dnode_phys_t *zap_dnode;
} fat_zap_t;
#define ZAP_LEAF_MAGIC 0x2AB1EAF