Module Name:    src
Committed By:   ozaki-r
Date:           Mon Aug 31 16:46:14 UTC 2015

Modified Files:
        src/sys/kern: init_main.c
        src/sys/netinet: in.c

Log Message:
Fix building kernels w/o ether


To generate a diff of this commit:
cvs rdiff -u -r1.468 -r1.469 src/sys/kern/init_main.c
cvs rdiff -u -r1.160 -r1.161 src/sys/netinet/in.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/init_main.c
diff -u src/sys/kern/init_main.c:1.468 src/sys/kern/init_main.c:1.469
--- src/sys/kern/init_main.c:1.468	Mon Aug 31 08:02:44 2015
+++ src/sys/kern/init_main.c	Mon Aug 31 16:46:14 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: init_main.c,v 1.468 2015/08/31 08:02:44 ozaki-r Exp $	*/
+/*	$NetBSD: init_main.c,v 1.469 2015/08/31 16:46:14 ozaki-r Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -97,7 +97,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.468 2015/08/31 08:02:44 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.469 2015/08/31 16:46:14 ozaki-r Exp $");
 
 #include "opt_ddb.h"
 #include "opt_ipsec.h"
@@ -121,6 +121,7 @@ extern void *_binary_splash_image_end;
 #endif
 
 #include "drvctl.h"
+#include "ether.h"
 #include "ksyms.h"
 
 #include "veriexec.h"
@@ -566,7 +567,9 @@ main(void)
 	 */
 	s = splnet();
 	ifinit();
+#if NETHER > 0
 	lltableinit();
+#endif
 	domaininit(true);
 	if_attachdomain();
 	splx(s);

Index: src/sys/netinet/in.c
diff -u src/sys/netinet/in.c:1.160 src/sys/netinet/in.c:1.161
--- src/sys/netinet/in.c:1.160	Mon Aug 31 09:21:55 2015
+++ src/sys/netinet/in.c	Mon Aug 31 16:46:14 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: in.c,v 1.160 2015/08/31 09:21:55 ozaki-r Exp $	*/
+/*	$NetBSD: in.c,v 1.161 2015/08/31 16:46:14 ozaki-r Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,9 +91,10 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.160 2015/08/31 09:21:55 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.161 2015/08/31 16:46:14 ozaki-r Exp $");
 
 #include "arp.h"
+#include "ether.h"
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1535,6 +1536,8 @@ in_selectsrc(struct sockaddr_in *sin, st
 	return satosin(&ia->ia_addr);
 }
 
+#if NETHER > 0
+
 struct in_llentry {
 	struct llentry		base;
 };
@@ -1852,6 +1855,8 @@ in_lltable_lookup(struct lltable *llt, u
 	return lle;
 }
 
+#endif /* NETHER > 0 */
+
 static void
 in_sysctl_init(struct sysctllog **clog)
 {
@@ -1885,6 +1890,7 @@ in_sysctl_init(struct sysctllog **clog)
 		       IPCTL_HOSTZEROBROADCAST, CTL_EOL);
 }
 
+#if NETHER > 0
 static struct lltable *
 in_lltattach(struct ifnet *ifp)
 {
@@ -1908,6 +1914,7 @@ in_lltattach(struct ifnet *ifp)
 
 	return (llt);
 }
+#endif /* NETHER > 0 */
 
 void *
 in_domifattach(struct ifnet *ifp)
@@ -1917,7 +1924,9 @@ in_domifattach(struct ifnet *ifp)
 	ii = kmem_zalloc(sizeof(struct in_ifinfo), KM_SLEEP);
 	KASSERT(ii != NULL);
 
+#if NETHER > 0
 	ii->ii_llt = in_lltattach(ifp);
+#endif
 
 #ifdef IPSELSRC
 	ii->ii_selsrc = in_selsrc_domifattach(ifp);
@@ -1935,6 +1944,8 @@ in_domifdetach(struct ifnet *ifp, void *
 #ifdef IPSELSRC
 	in_selsrc_domifdetach(ifp, ii->ii_selsrc);
 #endif
+#if NETHER > 0
 	lltable_free(ii->ii_llt);
+#endif
 	kmem_free(ii, sizeof(struct in_ifinfo));
 }

Reply via email to