summaryrefslogtreecommitdiffstats
path: root/sys/netipsec/xform_ipcomp.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2003-06-30 05:09:32 +0000
committersam <sam@FreeBSD.org>2003-06-30 05:09:32 +0000
commite6dfb3860abe2078a8f73134b2a74981de357e28 (patch)
tree5f6e66583ac67766f3158c80d1f5db5a2c905add /sys/netipsec/xform_ipcomp.c
parent3764707074b08f5916418458d97a4853a7738e21 (diff)
downloadFreeBSD-src-e6dfb3860abe2078a8f73134b2a74981de357e28.zip
FreeBSD-src-e6dfb3860abe2078a8f73134b2a74981de357e28.tar.gz
consolidate callback optimization check in one location by adding a flag
for crypto operations that indicates the crypto code should do the check in crypto_done MFC after: 1 day
Diffstat (limited to 'sys/netipsec/xform_ipcomp.c')
-rw-r--r--sys/netipsec/xform_ipcomp.c22
1 files changed, 2 insertions, 20 deletions
diff --git a/sys/netipsec/xform_ipcomp.c b/sys/netipsec/xform_ipcomp.c
index aee9382..59e6210 100644
--- a/sys/netipsec/xform_ipcomp.c
+++ b/sys/netipsec/xform_ipcomp.c
@@ -173,16 +173,7 @@ ipcomp_input(struct mbuf *m, struct secasvar *sav, int skip, int protoff)
/* Crypto operation descriptor */
crp->crp_ilen = m->m_pkthdr.len - (skip + hlen);
- crp->crp_flags = CRYPTO_F_IMBUF;
- /*
- * When using crypto support the operates "synchronously" (e.g.
- * software crypto) mark the operation for immediate callback to
- * avoid the context switch. This increases the amount of kernel
- * stack required to process a frame but we assume there is enough
- * to do this.
- */
- if (CRYPTO_SESID2CAPS(sav->tdb_cryptoid) & CRYPTOCAP_F_SYNC)
- crp->crp_flags |= CRYPTO_F_CBIMM;
+ crp->crp_flags = CRYPTO_F_IMBUF | CRYPTO_F_CBIFSYNC;
crp->crp_buf = (caddr_t) m;
crp->crp_callback = ipcomp_input_cb;
crp->crp_sid = sav->tdb_cryptoid;
@@ -486,16 +477,7 @@ ipcomp_output(
/* Crypto operation descriptor */
crp->crp_ilen = m->m_pkthdr.len; /* Total input length */
- crp->crp_flags = CRYPTO_F_IMBUF;
- /*
- * When using crypto support the operates "synchronously" (e.g.
- * software crypto) mark the operation for immediate callback to
- * avoid the context switch. This increases the amount of kernel
- * stack required to process a frame but we assume there is enough
- * to do this.
- */
- if (CRYPTO_SESID2CAPS(sav->tdb_cryptoid) & CRYPTOCAP_F_SYNC)
- crp->crp_flags |= CRYPTO_F_CBIMM;
+ crp->crp_flags = CRYPTO_F_IMBUF | CRYPTO_F_CBIFSYNC;
crp->crp_buf = (caddr_t) m;
crp->crp_callback = ipcomp_output_cb;
crp->crp_opaque = (caddr_t) tc;
OpenPOWER on IntegriCloud