svn commit: r274289 - in head/sys: modules/if_gre net
Bjoern A. Zeeb
bz at FreeBSD.org
Sat Nov 8 14:41:34 UTC 2014
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);
More information about the svn-src-head
mailing list