mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-01 08:46:36 +09:00
staging: lustre: libcfs: calculate crypto performance using pages
Use alloc_page() and use cfs_crypto_hash_update_page() to compute the hash instead of cfs_crypto_hash_digest(), since tgt_checksum_bulk() computes the hash by page anyway. Signed-off-by: Andreas Dilger <andreas.dilger@intel.com> Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-5279 Reviewed-on: http://review.whamcloud.com/10982 Reviewed-by: John L. Hammond <john.hammond@intel.com> Reviewed-by: James Simmons <uja.ornl@gmail.com> Reviewed-by: Alexander Boyko <alexander_boyko@xyratex.com> Reviewed-by: Bob Glossman <bob.glossman@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
78675cb1ab
commit
1bc55f796a
@@ -330,8 +330,23 @@ static void cfs_crypto_performance_test(enum cfs_crypto_hash_alg hash_alg)
|
||||
|
||||
for (start = jiffies, end = start + sec * HZ, bcount = 0;
|
||||
time_before(jiffies, end); bcount++) {
|
||||
err = cfs_crypto_hash_digest(hash_alg, buf, buf_len, NULL, 0,
|
||||
hash, &hash_len);
|
||||
struct cfs_crypto_hash_desc *hdesc;
|
||||
int i;
|
||||
|
||||
hdesc = cfs_crypto_hash_init(hash_alg, NULL, 0);
|
||||
if (IS_ERR(hdesc)) {
|
||||
err = PTR_ERR(hdesc);
|
||||
break;
|
||||
}
|
||||
|
||||
for (i = 0; i < buf_len / PAGE_SIZE; i++) {
|
||||
err = cfs_crypto_hash_update_page(hdesc, page, 0,
|
||||
PAGE_SIZE);
|
||||
if (err)
|
||||
break;
|
||||
}
|
||||
|
||||
err = cfs_crypto_hash_final(hdesc, hash, &hash_len);
|
||||
if (err)
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user