Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Nov 2014 14:41:33 +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: r274289 - in head/sys: modules/if_gre net
Message-ID:  <201411081441.sA8EfXAZ053154@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bz
Date: Sat Nov  8 14:41:32 2014
New Revision: 274289
URL: https://svnweb.freebsd.org/changeset/base/274289

Log:
  After r274246 make the tree compile again.
  
  gcc requires variables to be initialised in two places.  One of them
  is correctly  used only under the same conditional though.
  
  For module builds properly check if the kernel supports INET or INET6,
  as otherwise various mips kernels without IPv6 support would fail to build.

Modified:
  head/sys/modules/if_gre/Makefile
  head/sys/net/if_gre.c

Modified: head/sys/modules/if_gre/Makefile
==============================================================================
--- head/sys/modules/if_gre/Makefile	Sat Nov  8 13:49:59 2014	(r274288)
+++ head/sys/modules/if_gre/Makefile	Sat Nov  8 14:41:32 2014	(r274289)
@@ -6,10 +6,24 @@
 KMOD=	if_gre
 SRCS=	if_gre.c opt_inet.h opt_inet6.h
 
+.if defined(KERNBUILDDIR)
+OPT_INET!= cat ${KERNBUILDDIR}/opt_inet.h; echo
+.if empty(OPT_INET)
+MK_INET_SUPPORT=no
+.endif
+.endif
+
 .if ${MK_INET_SUPPORT} != "no"
 SRCS+=	ip_gre.c
 .endif
 
+.if defined(KERNBUILDDIR)
+OPT_INET6!= cat ${KERNBUILDDIR}/opt_inet6.h; echo
+.if empty(OPT_INET6)
+MK_INET6_SUPPORT=no
+.endif
+.endif
+
 .if ${MK_INET6_SUPPORT} != "no"
 SRCS+=	ip6_gre.c
 .endif

Modified: head/sys/net/if_gre.c
==============================================================================
--- head/sys/net/if_gre.c	Sat Nov  8 13:49:59 2014	(r274288)
+++ head/sys/net/if_gre.c	Sat Nov  8 14:41:32 2014	(r274289)
@@ -632,6 +632,7 @@ gre_set_tunnel(struct ifnet *ifp, struct
 	gre_updatehdr(sc);
 	GRE_WUNLOCK(sc);
 
+	error = 0;
 	switch (src->sa_family) {
 #ifdef INET
 	case AF_INET:
@@ -865,6 +866,8 @@ gre_transmit(struct ifnet *ifp, struct m
 	want_seq = (sc->gre_options & GRE_ENABLE_SEQ) != 0;
 	if (want_seq)
 		oseq = sc->gre_oseq++; /* XXX */
+	else
+		oseq = 0;		/* Make compiler happy. */
 	want_csum = (sc->gre_options & GRE_ENABLE_CSUM) != 0;
 	M_SETFIB(m, sc->gre_fibnum);
 	M_PREPEND(m, hlen, M_NOWAIT);



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