]> git.proxmox.com Git - mirror_zfs.git/blobdiff - module/zcommon/zfs_prop.c
OpenZFS 4185 - add new cryptographic checksums to ZFS: SHA-512, Skein, Edon-R
[mirror_zfs.git] / module / zcommon / zfs_prop.c
index 1d68ca29e6d6b369225c3c2e3a096ad8c3ce372b..029075ebec93caf703372bc6e82ca1765d7764ca 100644 (file)
@@ -70,6 +70,10 @@ zfs_prop_init(void)
                { "fletcher2",  ZIO_CHECKSUM_FLETCHER_2 },
                { "fletcher4",  ZIO_CHECKSUM_FLETCHER_4 },
                { "sha256",     ZIO_CHECKSUM_SHA256 },
+               { "noparity",   ZIO_CHECKSUM_NOPARITY },
+               { "sha512",     ZIO_CHECKSUM_SHA512 },
+               { "skein",      ZIO_CHECKSUM_SKEIN },
+               { "edonr",      ZIO_CHECKSUM_EDONR },
                { NULL }
        };
 
@@ -80,6 +84,14 @@ zfs_prop_init(void)
                { "sha256",     ZIO_CHECKSUM_SHA256 },
                { "sha256,verify",
                                ZIO_CHECKSUM_SHA256 | ZIO_CHECKSUM_VERIFY },
+               { "sha512",     ZIO_CHECKSUM_SHA512 },
+               { "sha512,verify",
+                               ZIO_CHECKSUM_SHA512 | ZIO_CHECKSUM_VERIFY },
+               { "skein",      ZIO_CHECKSUM_SKEIN },
+               { "skein,verify",
+                               ZIO_CHECKSUM_SKEIN | ZIO_CHECKSUM_VERIFY },
+               { "edonr,verify",
+                               ZIO_CHECKSUM_EDONR | ZIO_CHECKSUM_VERIFY },
                { NULL }
        };
 
@@ -241,12 +253,12 @@ zfs_prop_init(void)
        zprop_register_index(ZFS_PROP_CHECKSUM, "checksum",
            ZIO_CHECKSUM_DEFAULT, PROP_INHERIT, ZFS_TYPE_FILESYSTEM |
            ZFS_TYPE_VOLUME,
-           "on | off | fletcher2 | fletcher4 | sha256", "CHECKSUM",
-           checksum_table);
+           "on | off | fletcher2 | fletcher4 | sha256 | sha512 | "
+           "skein | edonr", "CHECKSUM", checksum_table);
        zprop_register_index(ZFS_PROP_DEDUP, "dedup", ZIO_CHECKSUM_OFF,
            PROP_INHERIT, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME,
-           "on | off | verify | sha256[,verify]", "DEDUP",
-           dedup_table);
+           "on | off | verify | sha256[,verify], sha512[,verify], "
+           "skein[,verify], edonr,verify", "DEDUP", dedup_table);
        zprop_register_index(ZFS_PROP_COMPRESSION, "compression",
            ZIO_COMPRESS_DEFAULT, PROP_INHERIT,
            ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME,