Module Name: src Committed By: jakllsch Date: Sun Apr 26 14:21:14 UTC 2020
Modified Files: src/sys/kern: uipc_socket.c Log Message: Implement SCTP bug fixes found by maxv@. Adding these seems to improve the SCTP situation. To generate a diff of this commit: cvs rdiff -u -r1.288 -r1.289 src/sys/kern/uipc_socket.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/uipc_socket.c diff -u src/sys/kern/uipc_socket.c:1.288 src/sys/kern/uipc_socket.c:1.289 --- src/sys/kern/uipc_socket.c:1.288 Sat Feb 22 08:39:33 2020 +++ src/sys/kern/uipc_socket.c Sun Apr 26 14:21:14 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: uipc_socket.c,v 1.288 2020/02/22 08:39:33 maxv Exp $ */ +/* $NetBSD: uipc_socket.c,v 1.289 2020/04/26 14:21:14 jakllsch Exp $ */ /* * Copyright (c) 2002, 2007, 2008, 2009 The NetBSD Foundation, Inc. @@ -71,7 +71,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.288 2020/02/22 08:39:33 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.289 2020/04/26 14:21:14 jakllsch Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -1336,7 +1336,7 @@ dontblock: m = m->m_next; } else { sbfree(&so->so_rcv, m); - /* XXX XXX XXX: should set mbuf_removed? */ + mbuf_removed = 1; if (paddr) { *paddr = m; so->so_rcv.sb_mb = m->m_next; @@ -1345,8 +1345,7 @@ dontblock: } else { m = so->so_rcv.sb_mb = m_free(m); } - /* XXX XXX XXX: isn't there an sbsync() - * missing here? */ + sbsync(&so->so_rcv, nextrecord); } } }