X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=verify.h;h=c12bc7d0a7a1babb2c266358a05b2a73df4c6c0a;hp=76d256d1d2b4d8fd7e42e445704ba746e0de538c;hb=c5c8bd5c9b265df2c7feb386b5c1fba0a5a34eec;hpb=4f5af7b2370a6d3e64bc5128905c1aa8b0dc51b0 diff --git a/verify.h b/verify.h index 76d256d1..c12bc7d0 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 */ }; @@ -38,6 +39,9 @@ struct vhdr_sha512 { struct vhdr_sha256 { uint8_t sha256[128]; }; +struct vhdr_sha1 { + uint32_t sha1[5]; +}; struct vhdr_crc64 { uint64_t crc64; }; @@ -64,5 +68,12 @@ struct vhdr_meta { 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 *); + +/* + * Async verify offload + */ +extern int verify_async_init(struct thread_data *); +extern void verify_async_exit(struct thread_data *); #endif