aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2019-02-10 14:02:14 +0000
committerMichael Tuexen <tuexen@FreeBSD.org>2019-02-10 14:02:14 +0000
commitd9707e43dffe4f4dc14d3537ea464aad20202981 (patch)
tree26ed07a8b4197fcac585a9e9a379efc61e006ef6
parent507bb10421e36af4b17ed090f9a4a64a096ac25b (diff)
downloadsrc-d9707e43dffe4f4dc14d3537ea464aad20202981.tar.gz
src-d9707e43dffe4f4dc14d3537ea464aad20202981.zip
Fix a locking issue when reporing outbount messages.
MFC after: 3 days
Notes
Notes: svn path=/head/; revision=343961
-rw-r--r--sys/netinet/sctputil.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c
index 5fc57fe139ea..cd6fce9e4a47 100644
--- a/sys/netinet/sctputil.c
+++ b/sys/netinet/sctputil.c
@@ -3946,7 +3946,7 @@ sctp_report_all_outbound(struct sctp_tcb *stcb, uint16_t error, int holds_lock,
TAILQ_FOREACH_SAFE(sp, &outs->outqueue, next, nsp) {
atomic_subtract_int(&asoc->stream_queue_cnt, 1);
TAILQ_REMOVE(&outs->outqueue, sp, next);
- stcb->asoc.ss_functions.sctp_ss_remove_from_stream(stcb, asoc, outs, sp, holds_lock);
+ stcb->asoc.ss_functions.sctp_ss_remove_from_stream(stcb, asoc, outs, sp, 1);
sctp_free_spbufspace(stcb, asoc, sp);
if (sp->data) {
sctp_ulp_notify(SCTP_NOTIFY_SPECIAL_SP_FAIL, stcb,