Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 May 2020 07:23:28 +0000 (UTC)
From:      "Alexander V. Chernikov" <melifaro@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r361571 - head/sys/net
Message-ID:  <202005280723.04S7NSwO043088@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: melifaro
Date: Thu May 28 07:23:27 2020
New Revision: 361571
URL: https://svnweb.freebsd.org/changeset/base/361571

Log:
  Unlock rtentry before calling for epoch(9) destruction as the destruction
    may happen immediately, leading to panic.
  
  Reported by:	bdragon

Modified:
  head/sys/net/route.c

Modified: head/sys/net/route.c
==============================================================================
--- head/sys/net/route.c	Thu May 28 03:08:50 2020	(r361570)
+++ head/sys/net/route.c	Thu May 28 07:23:27 2020	(r361571)
@@ -411,9 +411,9 @@ rtfree(struct rtentry *rt)
 
 	RT_LOCK_ASSERT(rt);
 
+	RT_UNLOCK(rt);
 	epoch_call(net_epoch_preempt, destroy_rtentry_epoch,
 	    &rt->rt_epoch_ctx);
-	RT_UNLOCK(rt);
 }
 
 static void



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