The number of outstanding jobs is limited by the cryptodev ring size, which may raise to 64 entries at max. --- examples/async_speed.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/examples/async_speed.c b/examples/async_speed.c index a288144..7d98bae 100644 --- a/examples/async_speed.c +++ b/examples/async_speed.c @@ -72,7 +72,7 @@ static void value2human(double bytes, double time, double* data, double* speed,c int encrypt_data(struct session_op *sess, int fdc, int chunksize, int flags) { struct crypt_op cop; - char *buffer[256], iv[32]; + char *buffer[64], iv[32]; static int val = 23; struct timeval start, end; double total = 0; @@ -85,7 +85,7 @@ int encrypt_data(struct session_op *sess, int fdc, int chunksize, int flags) printf("\tEncrypting in chunks of %d bytes: ", chunksize); fflush(stdout); - for (rc = 0; rc < 256; rc++) { + for (rc = 0; rc < 64; rc++) { buffer[rc] = malloc(chunksize); memset(buffer[rc], val++, chunksize); } @@ -113,7 +113,7 @@ int encrypt_data(struct session_op *sess, int fdc, int chunksize, int flags) cop.op = COP_ENCRYPT; cop.flags = flags; cop.src = cop.dst = (unsigned char *)buffer[bufidx]; - bufidx = (bufidx + 1) % 256; + bufidx = (bufidx + 1) % 64; if (ioctl(fdc, CIOCASYNCCRYPT, &cop)) { perror("ioctl(CIOCASYNCCRYPT)"); @@ -138,7 +138,7 @@ int encrypt_data(struct session_op *sess, int fdc, int chunksize, int flags) printf ("done. %.2f %s in %.2f secs: ", ddata, metric, secs); printf ("%.2f %s/sec\n", dspeed, metric); - for (rc = 0; rc < 256; rc++) + for (rc = 0; rc < 64; rc++) free(buffer[rc]); return 0; } -- 1.7.3.2 _______________________________________________ Cryptodev-linux-devel mailing list Cryptodev-linux-devel@gna.org https://mail.gna.org/listinfo/cryptodev-linux-devel