diff options
| author | Sam Leffler <sam@FreeBSD.org> | 2003-09-01 05:35:55 +0000 |
|---|---|---|
| committer | Sam Leffler <sam@FreeBSD.org> | 2003-09-01 05:35:55 +0000 |
| commit | 6464079f103e7c50dd90d328663098eb1bbecee0 (patch) | |
| tree | c44de6fcda02feb74d7dccf3bde0ea476169307f /sys/netipsec/ipsec_output.c | |
| parent | ee6e0476d2220c5586dbb9b6f85baa41b7fea1e3 (diff) | |
Notes
Diffstat (limited to 'sys/netipsec/ipsec_output.c')
| -rw-r--r-- | sys/netipsec/ipsec_output.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/netipsec/ipsec_output.c b/sys/netipsec/ipsec_output.c index b144a16f566c..3b66887b895b 100644 --- a/sys/netipsec/ipsec_output.c +++ b/sys/netipsec/ipsec_output.c @@ -345,12 +345,12 @@ ipsec4_process_packet( struct secasindex saidx; struct secasvar *sav; struct ip *ip; - int s, error, i, off; + int error, i, off; KASSERT(m != NULL, ("ipsec4_process_packet: null mbuf")); KASSERT(isr != NULL, ("ipsec4_process_packet: null isr")); - s = splnet(); /* insure SA contents don't change */ + mtx_lock(&isr->lock); /* insure SA contents don't change */ isr = ipsec_nextisr(m, isr, AF_INET, &saidx, &error); if (isr == NULL) @@ -469,10 +469,10 @@ ipsec4_process_packet( } else { error = ipsec_process_done(m, isr); } - splx(s); + mtx_unlock(&isr->lock); return error; bad: - splx(s); + mtx_unlock(&isr->lock); if (m) m_freem(m); return error; |
