X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=verify.h;h=bb3fd492ccbca7c3d7e2d354d7f91ba781e54b8a;hp=6a81e9b012bc6fa0632a90ea0dc2e9acfe26755f;hb=7d4a8e7e2b16b900891b886295d1e8493f853b0c;hpb=f982d35f5ae88f728c6853aaf57448db8f5fcf98 diff --git a/verify.h b/verify.h index 6a81e9b0..bb3fd492 100644 --- a/verify.h +++ b/verify.h @@ -16,6 +16,7 @@ enum { VERIFY_CRC7, /* crc7 sum data blocks */ VERIFY_SHA256, /* sha256 sum data blocks */ VERIFY_SHA512, /* sha512 sum data blocks */ + VERIFY_XXHASH, /* xxhash sum data blocks */ VERIFY_META, /* block_num, timestamp etc. */ VERIFY_SHA1, /* sha1 sum data blocks */ VERIFY_PATTERN, /* verify specific patterns */ @@ -66,15 +67,19 @@ struct vhdr_meta { unsigned long time_sec; unsigned long time_usec; }; +struct vhdr_xxhash { + uint32_t hash; +}; /* * Verify helpers */ 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, unsigned long seed, int use_seed); +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_verify_pattern(struct thread_data *td, void *p, unsigned int len, struct io_u *io_u, unsigned long seed, int use_seed); +extern void fill_buffer_pattern(struct thread_data *td, void *p, unsigned int len); extern void fio_verify_init(struct thread_data *td); /*