summaryrefslogtreecommitdiffstats
path: root/sys/opencrypto/crypto.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2006-05-22 09:37:28 +0000
committerpjd <pjd@FreeBSD.org>2006-05-22 09:37:28 +0000
commitd316f794dd9aa1b84aac8ddbd44602325b25cebc (patch)
tree964b9dc0200e1104cbd880e286b890fd7e2b62f9 /sys/opencrypto/crypto.c
parent61873b7dc9516a1045ef58c8c134092c12023b2e (diff)
downloadFreeBSD-src-d316f794dd9aa1b84aac8ddbd44602325b25cebc.zip
FreeBSD-src-d316f794dd9aa1b84aac8ddbd44602325b25cebc.tar.gz
Don't set cc_kqblocked twice and don't increment cryptostats.cs_kblocks
twice if we call crypto_kinvoke() from crypto_proc thread. This change also removes unprotected access to cc_kqblocked field (CRYPTO_Q_LOCK() should be used for protection).
Diffstat (limited to 'sys/opencrypto/crypto.c')
-rw-r--r--sys/opencrypto/crypto.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/opencrypto/crypto.c b/sys/opencrypto/crypto.c
index 38d285c..36e32a7 100644
--- a/sys/opencrypto/crypto.c
+++ b/sys/opencrypto/crypto.c
@@ -773,9 +773,7 @@ crypto_kinvoke(struct cryptkop *krp)
CRYPTO_DRIVER_LOCK();
if (error == ERESTART) {
cap->cc_koperations--;
- cap->cc_kqblocked = 1;
CRYPTO_DRIVER_UNLOCK();
- cryptostats.cs_kblocks++;
return (error);
}
} else {
OpenPOWER on IntegriCloud