kernel - Remove if_sl, if_ppp, and if_faith from the kernel build
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 17 Mar 2017 21:10:50 +0000 (14:10 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Mon, 27 Mar 2017 06:43:09 +0000 (23:43 -0700)
* Remove if_sl, if_ppp, and if_faith from the kernel build.  These
  interfaces may be loaded as modules.

* Add missing MODULE_VERSION for if_sl and if_ppp.  This allows these
  modules to be specified in /boot/loader.conf without crashing the
  kernel if the kernel already happens to build them in, for forwards
  and backwards run-time compatibility.

sys/config/VKERNEL64
sys/config/X86_64_GENERIC
sys/net/ppp/if_ppp.c
sys/net/ppp_layer/Makefile
sys/net/sl/Makefile
sys/net/sl/if_sl.c

index cec557f..5974659 100644 (file)
@@ -68,14 +68,11 @@ options     INVARIANTS
 # Pseudo devices - the number indicates how many units to allocate.
 pseudo-device  loop            # Network loopback
 pseudo-device  ether           # Ethernet support
-pseudo-device  sl      1       # Kernel SLIP
-pseudo-device  ppp     1       # Kernel PPP
 pseudo-device  tun             # Packet tunnel.
 pseudo-device  pty             # Pseudo-ttys (telnet etc)
 pseudo-device  md              # Memory "disks"
 pseudo-device  vn              # File image "disks"
 pseudo-device  gif             # IPv6 and IPv4 tunneling
-pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
 
 #pseudo-device carp
 
index a637760..b9d7344 100644 (file)
@@ -273,14 +273,11 @@ device            sn0     at isa? disable port 0x300 irq 10
 # Pseudo devices - the number indicates how many units to allocate.
 pseudo-device  loop            # Network loopback
 pseudo-device  ether           # Ethernet support
-pseudo-device  sl      1       # Kernel SLIP
-pseudo-device  ppp     1       # Kernel PPP
 pseudo-device  tun             # Packet tunnel.
 pseudo-device  pty             # Pseudo-ttys (telnet etc)
 pseudo-device  md              # Memory "disks"
 pseudo-device  vn              # File image "disks"
 pseudo-device  gif             # IPv6 and IPv4 tunneling
-pseudo-device  faith   1       # IPv6-to-IPv4 relaying (translation)
 pseudo-device   lagg
 
 # CARP support
index 114dcda..175bd4a 100644 (file)
@@ -1573,3 +1573,5 @@ ppp_ifstart(struct ifnet *ifp, struct ifaltq_subque *ifsq __unused)
        sc = ifp->if_softc;
        (*sc->sc_start)(sc);
 }
+
+MODULE_VERSION(if_ppp, 1);
index bf497e4..6f6358c 100644 (file)
@@ -5,7 +5,7 @@ KMOD=   if_ppp
 SRCS=  if_ppp.c ppp_tty.c slcompress.c \
        use_ppp.h opt_inet.h opt_ppp.h
 
-NPPP?=         2
+NPPP?=         4
 PPP_BSDCOMP?=  1       # 0/1
 PPP_DEFLATE?=  1       # 0/1
 PPP_FILTER?=   1       # 0/1 - requires bpf to be configured in kernel
index 1ea6be7..f4749b5 100644 (file)
@@ -4,7 +4,7 @@
 KMOD=   if_sl
 SRCS=   if_sl.c slcompress.c opt_inet.h use_sl.h
 
-NSL?=          2
+NSL?=          4
 
 KCFLAGS+=      -DINET
 
index e824106..c8c814c 100644 (file)
@@ -1084,3 +1084,5 @@ sl_outfill(void *chan)
        }
        lwkt_reltoken(&tty_token);
 }
+
+MODULE_VERSION(if_sl, 1);