Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/boot/zfs/zfssubr.c
Show All 24 Lines | |||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include <lz4.h> | #include <lz4.h> | ||||
static uint64_t zfs_crc64_table[256]; | static uint64_t zfs_crc64_table[256]; | ||||
#define ECKSUM 666 | #define ECKSUM EINTEGRITY | ||||
#define ASSERT3S(x, y, z) ((void)0) | #define ASSERT3S(x, y, z) ((void)0) | ||||
#define ASSERT3U(x, y, z) ((void)0) | #define ASSERT3U(x, y, z) ((void)0) | ||||
#define ASSERT3P(x, y, z) ((void)0) | #define ASSERT3P(x, y, z) ((void)0) | ||||
#define ASSERT0(x) ((void)0) | #define ASSERT0(x) ((void)0) | ||||
#define ASSERT(x) ((void)0) | #define ASSERT(x) ((void)0) | ||||
#define panic(...) do { \ | #define panic(...) do { \ | ||||
▲ Show 20 Lines • Show All 276 Lines • ▼ Show 20 Lines | zio_checksum_verify(const spa_t *spa, const blkptr_t *bp, void *data) | ||||
} else { | } else { | ||||
byteswap = BP_SHOULD_BYTESWAP(bp); | byteswap = BP_SHOULD_BYTESWAP(bp); | ||||
expected_cksum = bp->blk_cksum; | expected_cksum = bp->blk_cksum; | ||||
ci->ci_func[byteswap](data, size, ctx, &actual_cksum); | ci->ci_func[byteswap](data, size, ctx, &actual_cksum); | ||||
} | } | ||||
if (!ZIO_CHECKSUM_EQUAL(actual_cksum, expected_cksum)) { | if (!ZIO_CHECKSUM_EQUAL(actual_cksum, expected_cksum)) { | ||||
/*printf("ZFS: read checksum %s failed\n", ci->ci_name);*/ | /*printf("ZFS: read checksum %s failed\n", ci->ci_name);*/ | ||||
return (EIO); | return (ECKSUM); | ||||
} | } | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
zio_decompress_data(int cpfunc, void *src, uint64_t srcsize, | zio_decompress_data(int cpfunc, void *src, uint64_t srcsize, | ||||
void *dest, uint64_t destsize) | void *dest, uint64_t destsize) | ||||
▲ Show 20 Lines • Show All 1,482 Lines • Show Last 20 Lines |