Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Jan 2020 05:58:29 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r356977 - head/sys/netinet
Message-ID:  <202001220558.00M5wTP9025793@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: glebius
Date: Wed Jan 22 05:58:29 2020
New Revision: 356977
URL: https://svnweb.freebsd.org/changeset/base/356977

Log:
  Relax locking requirements for in_pcballoc().  All pcbinfo fields
  modified by this function are protected by the PCB list lock that is
  acquired inside the function.
  
  This could have been done even before epoch changes, after r286227.

Modified:
  head/sys/netinet/in_pcb.c

Modified: head/sys/netinet/in_pcb.c
==============================================================================
--- head/sys/netinet/in_pcb.c	Wed Jan 22 05:54:58 2020	(r356976)
+++ head/sys/netinet/in_pcb.c	Wed Jan 22 05:58:29 2020	(r356977)
@@ -512,14 +512,6 @@ in_pcballoc(struct socket *so, struct inpcbinfo *pcbin
 	struct inpcb *inp;
 	int error;
 
-#ifdef INVARIANTS
-	if (pcbinfo == &V_tcbinfo) {
-		NET_EPOCH_ASSERT();
-	} else {
-		INP_INFO_WLOCK_ASSERT(pcbinfo);
-	}
-#endif
-
 	error = 0;
 	inp = uma_zalloc(pcbinfo->ipi_zone, M_NOWAIT);
 	if (inp == NULL)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202001220558.00M5wTP9025793>