aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl/boot/zfs/zfssubr.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cddl/boot/zfs/zfssubr.c')
-rw-r--r--sys/cddl/boot/zfs/zfssubr.c32
1 files changed, 19 insertions, 13 deletions
diff --git a/sys/cddl/boot/zfs/zfssubr.c b/sys/cddl/boot/zfs/zfssubr.c
index 2603a69d6f9f..14018926897c 100644
--- a/sys/cddl/boot/zfs/zfssubr.c
+++ b/sys/cddl/boot/zfs/zfssubr.c
@@ -24,17 +24,17 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <lz4.h>
static uint64_t zfs_crc64_table[256];
+#ifndef ASSERT3S /* Proxy for all the assert defines */
#define ASSERT3S(x, y, z) ((void)0)
#define ASSERT3U(x, y, z) ((void)0)
#define ASSERT3P(x, y, z) ((void)0)
#define ASSERT0(x) ((void)0)
#define ASSERT(x) ((void)0)
+#endif
#define panic(...) do { \
printf(__VA_ARGS__); \
@@ -102,6 +102,7 @@ typedef struct zio_checksum_info {
#include "blkptr.c"
#include "fletcher.c"
+#include "blake3_zfs.c"
#include "sha256.c"
#include "skein_zfs.c"
@@ -140,7 +141,11 @@ static zio_checksum_info_t zio_checksum_table[ZIO_CHECKSUM_FUNCTIONS] = {
ZCHECKSUM_FLAG_SALTED | ZCHECKSUM_FLAG_NOPWRITE, "skein"},
/* no edonr for now */
{{NULL, NULL}, NULL, NULL, ZCHECKSUM_FLAG_METADATA |
- ZCHECKSUM_FLAG_SALTED | ZCHECKSUM_FLAG_NOPWRITE, "edonr"}
+ ZCHECKSUM_FLAG_SALTED | ZCHECKSUM_FLAG_NOPWRITE, "edonr"},
+ {{zio_checksum_blake3_native, zio_checksum_blake3_byteswap},
+ zio_checksum_blake3_tmpl_init, zio_checksum_blake3_tmpl_free,
+ ZCHECKSUM_FLAG_METADATA | ZCHECKSUM_FLAG_DEDUP |
+ ZCHECKSUM_FLAG_SALTED | ZCHECKSUM_FLAG_NOPWRITE, "blake3"}
};
/*
@@ -163,6 +168,7 @@ typedef struct zio_compress_info {
#include "lzjb.c"
#include "zle.c"
+#include "gzip.c"
/*
* Compression vectors.
@@ -173,15 +179,15 @@ static zio_compress_info_t zio_compress_table[ZIO_COMPRESS_FUNCTIONS] = {
{NULL, NULL, 0, "uncompressed"},
{NULL, lzjb_decompress, 0, "lzjb"},
{NULL, NULL, 0, "empty"},
- {NULL, NULL, 1, "gzip-1"},
- {NULL, NULL, 2, "gzip-2"},
- {NULL, NULL, 3, "gzip-3"},
- {NULL, NULL, 4, "gzip-4"},
- {NULL, NULL, 5, "gzip-5"},
- {NULL, NULL, 6, "gzip-6"},
- {NULL, NULL, 7, "gzip-7"},
- {NULL, NULL, 8, "gzip-8"},
- {NULL, NULL, 9, "gzip-9"},
+ {NULL, gzip_decompress, 1, "gzip-1"},
+ {NULL, gzip_decompress, 2, "gzip-2"},
+ {NULL, gzip_decompress, 3, "gzip-3"},
+ {NULL, gzip_decompress, 4, "gzip-4"},
+ {NULL, gzip_decompress, 5, "gzip-5"},
+ {NULL, gzip_decompress, 6, "gzip-6"},
+ {NULL, gzip_decompress, 7, "gzip-7"},
+ {NULL, gzip_decompress, 8, "gzip-8"},
+ {NULL, gzip_decompress, 9, "gzip-9"},
{NULL, zle_decompress, 64, "zle"},
{NULL, lz4_decompress, 0, "lz4"},
#ifdef HAS_ZSTD_ZFS
@@ -1566,7 +1572,7 @@ vdev_raidz_read(vdev_t *vd, const blkptr_t *bp, void *data,
raidz_map_t *rm;
raidz_col_t *rc;
int c, error;
- int unexpected_errors;
+ int unexpected_errors __unused;
int parity_errors;
int parity_untried;
int data_errors;