svn commit: r319687 - head/sys/netinet

Gleb Smirnoff glebius at FreeBSD.org
Thu Jun 8 06:37:13 UTC 2017


Author: glebius
Date: Thu Jun  8 06:37:11 2017
New Revision: 319687
URL: https://svnweb.freebsd.org/changeset/base/319687

Log:
  This code was missing socket unlock and socket buffer lock, but it
  worked since right now these two locks are the same.

Modified:
  head/sys/netinet/sctputil.c

Modified: head/sys/netinet/sctputil.c
==============================================================================
--- head/sys/netinet/sctputil.c	Thu Jun  8 06:34:09 2017	(r319686)
+++ head/sys/netinet/sctputil.c	Thu Jun  8 06:37:11 2017	(r319687)
@@ -2792,6 +2792,7 @@ set_error:
 				stcb->sctp_socket->so_error = ECONNABORTED;
 			}
 		}
+		SOCK_UNLOCK(stcb->sctp_socket);
 	}
 	/* Wake ANY sleepers */
 #if defined(__APPLE__) || defined(SCTP_SO_LOCK_TESTING)
@@ -2811,7 +2812,7 @@ set_error:
 	if (((stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) ||
 	    (stcb->sctp_ep->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL)) &&
 	    ((state == SCTP_COMM_LOST) || (state == SCTP_CANT_STR_ASSOC))) {
-		socantrcvmore_locked(stcb->sctp_socket);
+		socantrcvmore(stcb->sctp_socket);
 	}
 	sorwakeup(stcb->sctp_socket);
 	sowwakeup(stcb->sctp_socket);


More information about the svn-src-head mailing list