svn commit: r338449 - head/sys/netinet6

Bjoern A. Zeeb bz at FreeBSD.org
Mon Sep 3 22:14:38 UTC 2018


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;


More information about the svn-src-all mailing list