Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Sep 2018 22:14:37 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r338449 - head/sys/netinet6
Message-ID:  <201809032214.w83MEbTa022387@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bz
Date: Mon Sep  3 22:14:37 2018
New Revision: 338449
URL: https://svnweb.freebsd.org/changeset/base/338449

Log:
  Replicate r307234 from legacy IP to IPv6 code, using the RO_RTFREE()
  macro rather than hand crafted code.
  No functional changes.
  
  Reviewed by:	karels
  Approved by:	re (rgrimes)
  Differential Revision:	https://reviews.freebsd.org/D17006

Modified:
  head/sys/netinet6/in6_pcb.c

Modified: head/sys/netinet6/in6_pcb.c
==============================================================================
--- head/sys/netinet6/in6_pcb.c	Mon Sep  3 22:12:48 2018	(r338448)
+++ head/sys/netinet6/in6_pcb.c	Mon Sep  3 22:14:37 2018	(r338449)
@@ -849,10 +849,7 @@ void
 in6_losing(struct inpcb *in6p)
 {
 
-	if (in6p->inp_route6.ro_rt) {
-		RTFREE(in6p->inp_route6.ro_rt);
-		in6p->inp_route6.ro_rt = (struct rtentry *)NULL;
-	}
+	RO_RTFREE(&in6p->inp_route6);
 	if (in6p->inp_route6.ro_lle)
 		LLE_FREE(in6p->inp_route6.ro_lle);	/* zeros ro_lle */
 	return;
@@ -866,10 +863,7 @@ struct inpcb *
 in6_rtchange(struct inpcb *inp, int errno)
 {
 
-	if (inp->inp_route6.ro_rt) {
-		RTFREE(inp->inp_route6.ro_rt);
-		inp->inp_route6.ro_rt = (struct rtentry *)NULL;
-	}
+	RO_RTFREE(&in6p->inp_route6);
 	if (inp->inp_route6.ro_lle)
 		LLE_FREE(inp->inp_route6.ro_lle);	/* zeros ro_lle */
 	return inp;



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