aboutsummaryrefslogtreecommitdiff
path: root/module/zfs/vdev_draid.c
diff options
context:
space:
mode:
Diffstat (limited to 'module/zfs/vdev_draid.c')
-rw-r--r--module/zfs/vdev_draid.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/module/zfs/vdev_draid.c b/module/zfs/vdev_draid.c
index c76557e80c9b..8f556b868784 100644
--- a/module/zfs/vdev_draid.c
+++ b/module/zfs/vdev_draid.c
@@ -505,7 +505,11 @@ verify_perms(uint8_t *perms, uint64_t children, uint64_t nperms,
int permssz = sizeof (uint8_t) * children * nperms;
zio_cksum_t cksum;
+#if defined(_ZFS_BIG_ENDIAN)
+ fletcher_4_byteswap_varsize(perms, permssz, &cksum);
+#else
fletcher_4_native_varsize(perms, permssz, &cksum);
+#endif
if (checksum != cksum.zc_word[0]) {
kmem_free(counts, countssz);