diff options
author | pjd <pjd@FreeBSD.org> | 2006-05-22 09:37:28 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2006-05-22 09:37:28 +0000 |
commit | d316f794dd9aa1b84aac8ddbd44602325b25cebc (patch) | |
tree | 964b9dc0200e1104cbd880e286b890fd7e2b62f9 /sys/opencrypto | |
parent | 61873b7dc9516a1045ef58c8c134092c12023b2e (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/opencrypto/crypto.c | 2 |
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 { |