X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=verify.h;h=29c4b46faf45b157a81cbc51e7f612fc03360b05;hb=ebdadcb93e19054d594746de4e7b659b09446d8a;hp=50c8e4328b44960b1056ed733589ad269fa656c7;hpb=e8462bd8250cf3ff2d41f17e1a4d4cefc70b6b37;p=fio.git diff --git a/verify.h b/verify.h index 50c8e432..29c4b46f 100644 --- a/verify.h +++ b/verify.h @@ -15,6 +15,7 @@ enum { VERIFY_SHA256, /* sha256 sum data blocks */ VERIFY_SHA512, /* sha512 sum data blocks */ VERIFY_META, /* block_num, timestamp etc. */ + VERIFY_SHA1, /* sha1 sum data blocks */ VERIFY_NULL, /* pretend to verify */ }; @@ -30,13 +31,16 @@ struct verify_header { }; struct vhdr_md5 { - uint32_t md5_digest[16]; + uint32_t md5_digest[4]; }; struct vhdr_sha512 { uint8_t sha512[128]; }; struct vhdr_sha256 { - uint8_t sha256[128]; + uint8_t sha256[64]; +}; +struct vhdr_sha1 { + uint32_t sha1[5]; }; struct vhdr_crc64 { uint64_t crc64; @@ -65,6 +69,7 @@ extern void populate_verify_io_u(struct thread_data *, struct io_u *); extern int __must_check get_next_verify(struct thread_data *td, struct io_u *); extern int __must_check verify_io_u(struct thread_data *, struct io_u *); extern int verify_io_u_async(struct thread_data *, struct io_u *); +extern void fill_pattern(struct thread_data *td, void *p, unsigned int len, struct io_u *io_u); /* * Async verify offload