Module Name: src Committed By: ozaki-r Date: Thu Apr 28 00:16:57 UTC 2016
Modified Files: src/sys/dev/ic: hd64570.c src/sys/dev/pci: if_lmc.c if_lmc.h src/sys/dev/usb: if_upl.c uhso.c src/sys/dist/pf/net: if_pflog.c if_pfsync.c src/sys/net: if.c if.h if_atm.h if_atmsubr.c if_bridge.c if_bridgevar.h if_ethersubr.c if_faith.c if_fddisubr.c if_gif.c if_gif.h if_gre.c if_hippisubr.c if_ieee1394subr.c if_loop.c if_mpls.c if_ppp.c if_pppvar.h if_sl.c if_spppsubr.c if_srt.c if_stf.c if_strip.c if_tokensubr.c if_tun.c route.c route.h src/sys/netinet: if_atm.c if_atm.h ip_carp.c ip_carp.h ip_output.c ip_var.h src/sys/netisdn: i4b_ipr.c Log Message: Constify rtentry of if_output We no longer need to change rtentry below if_output. The change makes it clear where rtentries are changed (or not) and helps forthcoming locking (os psrefing) rtentries. To generate a diff of this commit: cvs rdiff -u -r1.48 -r1.49 src/sys/dev/ic/hd64570.c cvs rdiff -u -r1.58 -r1.59 src/sys/dev/pci/if_lmc.c cvs rdiff -u -r1.22 -r1.23 src/sys/dev/pci/if_lmc.h cvs rdiff -u -r1.51 -r1.52 src/sys/dev/usb/if_upl.c cvs rdiff -u -r1.19 -r1.20 src/sys/dev/usb/uhso.c cvs rdiff -u -r1.19 -r1.20 src/sys/dist/pf/net/if_pflog.c cvs rdiff -u -r1.11 -r1.12 src/sys/dist/pf/net/if_pfsync.c cvs rdiff -u -r1.330 -r1.331 src/sys/net/if.c cvs rdiff -u -r1.201 -r1.202 src/sys/net/if.h cvs rdiff -u -r1.20 -r1.21 src/sys/net/if_atm.h src/sys/net/if_srt.c cvs rdiff -u -r1.57 -r1.58 src/sys/net/if_atmsubr.c cvs rdiff -u -r1.119 -r1.120 src/sys/net/if_bridge.c cvs rdiff -u -r1.30 -r1.31 src/sys/net/if_bridgevar.h cvs rdiff -u -r1.221 -r1.222 src/sys/net/if_ethersubr.c cvs rdiff -u -r1.51 -r1.52 src/sys/net/if_faith.c cvs rdiff -u -r1.98 -r1.99 src/sys/net/if_fddisubr.c cvs rdiff -u -r1.107 -r1.108 src/sys/net/if_gif.c cvs rdiff -u -r1.21 -r1.22 src/sys/net/if_gif.h src/sys/net/if_mpls.c cvs rdiff -u -r1.167 -r1.168 src/sys/net/if_gre.c cvs rdiff -u -r1.46 -r1.47 src/sys/net/if_hippisubr.c cvs rdiff -u -r1.53 -r1.54 src/sys/net/if_ieee1394subr.c cvs rdiff -u -r1.84 -r1.85 src/sys/net/if_loop.c cvs rdiff -u -r1.150 -r1.151 src/sys/net/if_ppp.c cvs rdiff -u -r1.27 -r1.28 src/sys/net/if_pppvar.h cvs rdiff -u -r1.122 -r1.123 src/sys/net/if_sl.c cvs rdiff -u -r1.140 -r1.141 src/sys/net/if_spppsubr.c cvs rdiff -u -r1.87 -r1.88 src/sys/net/if_stf.c cvs rdiff -u -r1.102 -r1.103 src/sys/net/if_strip.c cvs rdiff -u -r1.75 -r1.76 src/sys/net/if_tokensubr.c cvs rdiff -u -r1.124 -r1.125 src/sys/net/if_tun.c cvs rdiff -u -r1.166 -r1.167 src/sys/net/route.c cvs rdiff -u -r1.100 -r1.101 src/sys/net/route.h cvs rdiff -u -r1.37 -r1.38 src/sys/netinet/if_atm.c cvs rdiff -u -r1.12 -r1.13 src/sys/netinet/if_atm.h cvs rdiff -u -r1.63 -r1.64 src/sys/netinet/ip_carp.c cvs rdiff -u -r1.7 -r1.8 src/sys/netinet/ip_carp.h cvs rdiff -u -r1.252 -r1.253 src/sys/netinet/ip_output.c cvs rdiff -u -r1.111 -r1.112 src/sys/netinet/ip_var.h cvs rdiff -u -r1.37 -r1.38 src/sys/netisdn/i4b_ipr.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/dev/ic/hd64570.c diff -u src/sys/dev/ic/hd64570.c:1.48 src/sys/dev/ic/hd64570.c:1.49 --- src/sys/dev/ic/hd64570.c:1.48 Wed Apr 20 09:01:03 2016 +++ src/sys/dev/ic/hd64570.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: hd64570.c,v 1.48 2016/04/20 09:01:03 knakahara Exp $ */ +/* $NetBSD: hd64570.c,v 1.49 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1999 Christian E. Hopps @@ -65,7 +65,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: hd64570.c,v 1.48 2016/04/20 09:01:03 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: hd64570.c,v 1.49 2016/04/28 00:16:56 ozaki-r Exp $"); #include "opt_inet.h" @@ -160,7 +160,7 @@ static void sca_port_up(sca_port_t *); static void sca_port_down(sca_port_t *); static int sca_output(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); static int sca_ioctl(struct ifnet *, u_long, void *); static void sca_start(struct ifnet *); static void sca_watchdog(struct ifnet *); @@ -792,7 +792,7 @@ sca_output( struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt0) + const struct rtentry *rt0) { struct hdlc_header *hdlc; struct ifqueue *ifq = NULL; Index: src/sys/dev/pci/if_lmc.c diff -u src/sys/dev/pci/if_lmc.c:1.58 src/sys/dev/pci/if_lmc.c:1.59 --- src/sys/dev/pci/if_lmc.c:1.58 Wed Apr 20 09:01:03 2016 +++ src/sys/dev/pci/if_lmc.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_lmc.c,v 1.58 2016/04/20 09:01:03 knakahara Exp $ */ +/* $NetBSD: if_lmc.c,v 1.59 2016/04/28 00:16:56 ozaki-r Exp $ */ /*- * Copyright (c) 2002-2006 David Boggs. <bo...@boggs.palo-alto.ca.us> @@ -74,7 +74,7 @@ */ # include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_lmc.c,v 1.58 2016/04/20 09:01:03 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_lmc.c,v 1.59 2016/04/28 00:16:56 ozaki-r Exp $"); # include <sys/param.h> /* OS version */ # include "opt_inet.h" /* INET6, INET */ # include "opt_altq_enabled.h" /* ALTQ */ @@ -3355,7 +3355,7 @@ ifnet_input(struct ifnet *ifp, struct mb */ static int /* context: process */ ifnet_output(struct ifnet *ifp, struct mbuf *m, - const struct sockaddr *dst, struct rtentry *rt) + const struct sockaddr *dst, const struct rtentry *rt) { softc_t *sc = IFP2SC(ifp); int error = 0; Index: src/sys/dev/pci/if_lmc.h diff -u src/sys/dev/pci/if_lmc.h:1.22 src/sys/dev/pci/if_lmc.h:1.23 --- src/sys/dev/pci/if_lmc.h:1.22 Sun Sep 6 06:01:00 2015 +++ src/sys/dev/pci/if_lmc.h Thu Apr 28 00:16:56 2016 @@ -1,5 +1,5 @@ /*- - * $NetBSD: if_lmc.h,v 1.22 2015/09/06 06:01:00 dholland Exp $ + * $NetBSD: if_lmc.h,v 1.23 2016/04/28 00:16:56 ozaki-r Exp $ * * Copyright (c) 2002-2006 David Boggs. (bo...@boggs.palo-alto.ca.us) * All rights reserved. @@ -1311,7 +1311,7 @@ static int rawip_detach(softc_t *); #if IFNET static void ifnet_input(struct ifnet *, struct mbuf *); static int ifnet_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static int ifnet_ioctl(struct ifnet *, u_long, void *); static void ifnet_start(struct ifnet *); static void ifnet_watchdog(struct ifnet *); Index: src/sys/dev/usb/if_upl.c diff -u src/sys/dev/usb/if_upl.c:1.51 src/sys/dev/usb/if_upl.c:1.52 --- src/sys/dev/usb/if_upl.c:1.51 Sat Apr 23 10:15:31 2016 +++ src/sys/dev/usb/if_upl.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_upl.c,v 1.51 2016/04/23 10:15:31 skrll Exp $ */ +/* $NetBSD: if_upl.c,v 1.52 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 2000 The NetBSD Foundation, Inc. * All rights reserved. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_upl.c,v 1.51 2016/04/23 10:15:31 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_upl.c,v 1.52 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -193,7 +193,7 @@ Static void upl_stop(struct upl_softc *) Static void upl_watchdog(struct ifnet *); Static int upl_output(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); Static void upl_input(struct ifnet *, struct mbuf *); /* @@ -985,7 +985,7 @@ upl_stop(struct upl_softc *sc) Static int upl_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt0) + const struct rtentry *rt0) { int s, len, error; Index: src/sys/dev/usb/uhso.c diff -u src/sys/dev/usb/uhso.c:1.19 src/sys/dev/usb/uhso.c:1.20 --- src/sys/dev/usb/uhso.c:1.19 Sat Apr 23 10:15:32 2016 +++ src/sys/dev/usb/uhso.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: uhso.c,v 1.19 2016/04/23 10:15:32 skrll Exp $ */ +/* $NetBSD: uhso.c,v 1.20 2016/04/28 00:16:56 ozaki-r Exp $ */ /*- * Copyright (c) 2009 Iain Hibbert @@ -37,7 +37,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uhso.c,v 1.19 2016/04/23 10:15:32 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uhso.c,v 1.20 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -421,7 +421,8 @@ Static int uhso_ifnet_ioctl(struct ifne Static int uhso_ifnet_init(struct uhso_port *); Static void uhso_ifnet_clean(struct uhso_port *); Static void uhso_ifnet_start(struct ifnet *); -Static int uhso_ifnet_output(struct ifnet *, struct mbuf *, const struct sockaddr *, struct rtentry *); +Static int uhso_ifnet_output(struct ifnet *, struct mbuf *, + const struct sockaddr *, const struct rtentry *); /******************************************************************************* @@ -2339,7 +2340,7 @@ uhso_ifnet_start(struct ifnet *ifp) Static int uhso_ifnet_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt0) + const struct rtentry *rt0) { int error; Index: src/sys/dist/pf/net/if_pflog.c diff -u src/sys/dist/pf/net/if_pflog.c:1.19 src/sys/dist/pf/net/if_pflog.c:1.20 --- src/sys/dist/pf/net/if_pflog.c:1.19 Thu Aug 20 14:40:18 2015 +++ src/sys/dist/pf/net/if_pflog.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_pflog.c,v 1.19 2015/08/20 14:40:18 christos Exp $ */ +/* $NetBSD: if_pflog.c,v 1.20 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $OpenBSD: if_pflog.c,v 1.24 2007/05/26 17:13:30 jason Exp $ */ /* @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_pflog.c,v 1.19 2015/08/20 14:40:18 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_pflog.c,v 1.20 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -87,7 +87,7 @@ __KERNEL_RCSID(0, "$NetBSD: if_pflog.c,v void pflogdetach(void); #endif /* _MODULE */ int pflogoutput(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); int pflogioctl(struct ifnet *, u_long, void *); void pflogstart(struct ifnet *); int pflog_clone_create(struct if_clone *, int); @@ -208,7 +208,7 @@ pflogstart(struct ifnet *ifp) int pflogoutput(struct ifnet *ifp, struct mbuf *m, - const struct sockaddr *dst, struct rtentry *rt) + const struct sockaddr *dst, const struct rtentry *rt) { m_freem(m); return (0); Index: src/sys/dist/pf/net/if_pfsync.c diff -u src/sys/dist/pf/net/if_pfsync.c:1.11 src/sys/dist/pf/net/if_pfsync.c:1.12 --- src/sys/dist/pf/net/if_pfsync.c:1.11 Thu Aug 20 14:40:18 2015 +++ src/sys/dist/pf/net/if_pfsync.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_pfsync.c,v 1.11 2015/08/20 14:40:18 christos Exp $ */ +/* $NetBSD: if_pfsync.c,v 1.12 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $OpenBSD: if_pfsync.c,v 1.83 2007/06/26 14:44:12 mcbride Exp $ */ /* @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_pfsync.c,v 1.11 2015/08/20 14:40:18 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_pfsync.c,v 1.12 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -116,7 +116,7 @@ int pfsync_alloc_scrub_memory(struct pfs int pfsync_insert_net_state(struct pfsync_state *, u_int8_t); void pfsync_update_net_tdb(struct pfsync_tdb *); int pfsyncoutput(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); int pfsyncioctl(struct ifnet *, u_long, void*); void pfsyncstart(struct ifnet *); @@ -856,7 +856,7 @@ done: int pfsyncoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { m_freem(m); return (0); Index: src/sys/net/if.c diff -u src/sys/net/if.c:1.330 src/sys/net/if.c:1.331 --- src/sys/net/if.c:1.330 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if.c,v 1.330 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if.c,v 1.331 2016/04/28 00:16:56 ozaki-r Exp $ */ /*- * Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc. @@ -90,7 +90,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.330 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.331 2016/04/28 00:16:56 ozaki-r Exp $"); #if defined(_KERNEL_OPT) #include "opt_inet.h" @@ -308,7 +308,7 @@ if_initname(struct ifnet *ifp, const cha int if_nulloutput(struct ifnet *ifp, struct mbuf *m, - const struct sockaddr *so, struct rtentry *rt) + const struct sockaddr *so, const struct rtentry *rt) { return ENXIO; Index: src/sys/net/if.h diff -u src/sys/net/if.h:1.201 src/sys/net/if.h:1.202 --- src/sys/net/if.h:1.201 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if.h,v 1.201 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if.h,v 1.202 2016/04/28 00:16:56 ozaki-r Exp $ */ /*- * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc. @@ -267,7 +267,7 @@ typedef struct ifnet { */ int (*if_output) /* output routine (enqueue) */ (struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); void (*_if_input) /* input routine (from h/w driver) */ (struct ifnet *, struct mbuf *); void (*if_start) /* initiate output routine */ @@ -945,7 +945,7 @@ int ifq_enqueue2(struct ifnet *, struct int loioctl(struct ifnet *, u_long, void *); void loopattach(int); int looutput(struct ifnet *, - struct mbuf *, const struct sockaddr *, struct rtentry *); + struct mbuf *, const struct sockaddr *, const struct rtentry *); void lortrequest(int, struct rtentry *, const struct rt_addrinfo *); /* @@ -953,7 +953,7 @@ void lortrequest(int, struct rtentry *, * an interface is going away without having to burn a flag. */ int if_nulloutput(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); void if_nullinput(struct ifnet *, struct mbuf *); void if_nullstart(struct ifnet *); int if_nullioctl(struct ifnet *, u_long, void *); Index: src/sys/net/if_atm.h diff -u src/sys/net/if_atm.h:1.20 src/sys/net/if_atm.h:1.21 --- src/sys/net/if_atm.h:1.20 Sun Sep 6 06:01:01 2015 +++ src/sys/net/if_atm.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_atm.h,v 1.20 2015/09/06 06:01:01 dholland Exp $ */ +/* $NetBSD: if_atm.h,v 1.21 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1996 Charles D. Cranor and Washington University. @@ -136,7 +136,7 @@ void atm_ifattach(struct ifnet *); void atm_input(struct ifnet *, struct atm_pseudohdr *, struct mbuf *, void *); int atm_output(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); #endif #ifdef ATM_PVCEXT #ifdef _KERNEL Index: src/sys/net/if_srt.c diff -u src/sys/net/if_srt.c:1.20 src/sys/net/if_srt.c:1.21 --- src/sys/net/if_srt.c:1.20 Mon Aug 24 22:21:26 2015 +++ src/sys/net/if_srt.c Thu Apr 28 00:16:56 2016 @@ -1,8 +1,8 @@ -/* $NetBSD: if_srt.c,v 1.20 2015/08/24 22:21:26 pooka Exp $ */ +/* $NetBSD: if_srt.c,v 1.21 2016/04/28 00:16:56 ozaki-r Exp $ */ /* This file is in the public domain. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_srt.c,v 1.20 2015/08/24 22:21:26 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_srt.c,v 1.21 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -181,7 +181,7 @@ srt_if_output( struct ifnet *ifp, struct mbuf *m, const struct sockaddr *to, - struct rtentry *rtp) + const struct rtentry *rtp) { struct srt_softc *sc; struct srt_rt *r; Index: src/sys/net/if_atmsubr.c diff -u src/sys/net/if_atmsubr.c:1.57 src/sys/net/if_atmsubr.c:1.58 --- src/sys/net/if_atmsubr.c:1.57 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_atmsubr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_atmsubr.c,v 1.57 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_atmsubr.c,v 1.58 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1996 Charles D. Cranor and Washington University. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_atmsubr.c,v 1.57 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_atmsubr.c,v 1.58 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -90,7 +90,7 @@ __KERNEL_RCSID(0, "$NetBSD: if_atmsubr.c int atm_output(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { uint16_t etype = 0; /* if using LLC/SNAP */ int error = 0, sz; Index: src/sys/net/if_bridge.c diff -u src/sys/net/if_bridge.c:1.119 src/sys/net/if_bridge.c:1.120 --- src/sys/net/if_bridge.c:1.119 Sun Apr 24 18:08:40 2016 +++ src/sys/net/if_bridge.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_bridge.c,v 1.119 2016/04/24 18:08:40 christos Exp $ */ +/* $NetBSD: if_bridge.c,v 1.120 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright 2001 Wasabi Systems, Inc. @@ -80,7 +80,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_bridge.c,v 1.119 2016/04/24 18:08:40 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_bridge.c,v 1.120 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_bridge_ipf.h" @@ -1415,7 +1415,7 @@ bridge_enqueue(struct bridge_softc *sc, */ int bridge_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *sa, - struct rtentry *rt) + const struct rtentry *rt) { struct ether_header *eh; struct ifnet *dst_if; Index: src/sys/net/if_bridgevar.h diff -u src/sys/net/if_bridgevar.h:1.30 src/sys/net/if_bridgevar.h:1.31 --- src/sys/net/if_bridgevar.h:1.30 Tue Apr 19 07:10:22 2016 +++ src/sys/net/if_bridgevar.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_bridgevar.h,v 1.30 2016/04/19 07:10:22 ozaki-r Exp $ */ +/* $NetBSD: if_bridgevar.h,v 1.31 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright 2001 Wasabi Systems, Inc. @@ -334,7 +334,7 @@ extern const uint8_t bstp_etheraddr[]; void bridge_ifdetach(struct ifnet *); int bridge_output(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); void bstp_initialization(struct bridge_softc *); void bstp_stop(struct bridge_softc *); Index: src/sys/net/if_ethersubr.c diff -u src/sys/net/if_ethersubr.c:1.221 src/sys/net/if_ethersubr.c:1.222 --- src/sys/net/if_ethersubr.c:1.221 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_ethersubr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ethersubr.c,v 1.221 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_ethersubr.c,v 1.222 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ethersubr.c,v 1.221 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ethersubr.c,v 1.222 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -178,7 +178,7 @@ const uint8_t ethermulticastaddr_slowpro #define senderr(e) { error = (e); goto bad;} static int ether_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); /* * Ethernet output routine. @@ -188,7 +188,7 @@ static int ether_output(struct ifnet *, static int ether_output(struct ifnet * const ifp0, struct mbuf * const m0, const struct sockaddr * const dst, - struct rtentry *rt) + const struct rtentry *rt) { uint16_t etype = 0; int error = 0, hdrcmplt = 0; Index: src/sys/net/if_faith.c diff -u src/sys/net/if_faith.c:1.51 src/sys/net/if_faith.c:1.52 --- src/sys/net/if_faith.c:1.51 Thu Aug 20 14:40:19 2015 +++ src/sys/net/if_faith.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_faith.c,v 1.51 2015/08/20 14:40:19 christos Exp $ */ +/* $NetBSD: if_faith.c,v 1.52 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $KAME: if_faith.c,v 1.21 2001/02/20 07:59:26 itojun Exp $ */ /* @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_faith.c,v 1.51 2015/08/20 14:40:19 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_faith.c,v 1.52 2016/04/28 00:16:56 ozaki-r Exp $"); #include "opt_inet.h" @@ -86,7 +86,7 @@ __KERNEL_RCSID(0, "$NetBSD: if_faith.c,v static int faithioctl(struct ifnet *, u_long, void *); static int faithoutput(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static void faithrtrequest(int, struct rtentry *, const struct rt_addrinfo *); @@ -143,7 +143,7 @@ faith_clone_destroy(struct ifnet *ifp) static int faithoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { pktqueue_t *pktq; size_t pktlen; Index: src/sys/net/if_fddisubr.c diff -u src/sys/net/if_fddisubr.c:1.98 src/sys/net/if_fddisubr.c:1.99 --- src/sys/net/if_fddisubr.c:1.98 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_fddisubr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_fddisubr.c,v 1.98 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_fddisubr.c,v 1.99 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -96,7 +96,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_fddisubr.c,v 1.98 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_fddisubr.c,v 1.99 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_gateway.h" @@ -176,7 +176,7 @@ extern u_char aarp_org_code[ 3 ]; #define CFDDIADDR(ifp) CLLADDR((ifp)->if_sadl) static int fddi_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static void fddi_input(struct ifnet *, struct mbuf *); /* @@ -186,7 +186,7 @@ static void fddi_input(struct ifnet *, s */ static int fddi_output(struct ifnet *ifp0, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { uint16_t etype; int error = 0, hdrcmplt = 0; Index: src/sys/net/if_gif.c diff -u src/sys/net/if_gif.c:1.107 src/sys/net/if_gif.c:1.108 --- src/sys/net/if_gif.c:1.107 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_gif.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_gif.c,v 1.107 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_gif.c,v 1.108 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $KAME: if_gif.c,v 1.76 2001/08/20 02:01:02 kjc Exp $ */ /* @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_gif.c,v 1.107 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_gif.c,v 1.108 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -306,7 +306,7 @@ gif_check_nesting(struct ifnet *ifp, str int gif_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { struct gif_softc *sc = ifp->if_softc; int error = 0; Index: src/sys/net/if_gif.h diff -u src/sys/net/if_gif.h:1.21 src/sys/net/if_gif.h:1.22 --- src/sys/net/if_gif.h:1.21 Mon Jan 4 07:50:08 2016 +++ src/sys/net/if_gif.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_gif.h,v 1.21 2016/01/04 07:50:08 knakahara Exp $ */ +/* $NetBSD: if_gif.h,v 1.22 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $KAME: if_gif.h,v 1.23 2001/07/27 09:21:42 itojun Exp $ */ /* @@ -73,7 +73,7 @@ struct gif_softc { void gifattach0(struct gif_softc *); void gif_input(struct mbuf *, int, struct ifnet *); int gif_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); int gif_ioctl(struct ifnet *, u_long, void *); int gif_set_tunnel(struct ifnet *, struct sockaddr *, struct sockaddr *); void gif_delete_tunnel(struct ifnet *); Index: src/sys/net/if_mpls.c diff -u src/sys/net/if_mpls.c:1.21 src/sys/net/if_mpls.c:1.22 --- src/sys/net/if_mpls.c:1.21 Tue Apr 26 09:30:01 2016 +++ src/sys/net/if_mpls.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_mpls.c,v 1.21 2016/04/26 09:30:01 ozaki-r Exp $ */ +/* $NetBSD: if_mpls.c,v 1.22 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_mpls.c,v 1.21 2016/04/26 09:30:01 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_mpls.c,v 1.22 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -89,9 +89,10 @@ static struct if_clone mpls_if_cloner = static void mpls_input(struct ifnet *, struct mbuf *); static int mpls_output(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); static int mpls_ioctl(struct ifnet *, u_long, void *); -static int mpls_send_frame(struct mbuf *, struct ifnet *, struct rtentry *); +static int mpls_send_frame(struct mbuf *, struct ifnet *, + const struct rtentry *); static int mpls_lse(struct mbuf *); #ifdef INET @@ -201,7 +202,8 @@ mplsintr(void) * prepend shim and deliver */ static int -mpls_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, struct rtentry *rt) +mpls_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, + const struct rtentry *rt) { union mpls_shim mh, *pms; struct rtentry *rt1; @@ -438,6 +440,12 @@ mpls_lse(struct mbuf *m) return ENOBUFS; } + if ((rt->rt_flags & RTF_GATEWAY) == 0) { + error = EHOSTUNREACH; + goto done; + } + + rt->rt_use++; error = mpls_send_frame(m, rt->rt_ifp, rt); done: @@ -450,16 +458,11 @@ done: } static int -mpls_send_frame(struct mbuf *m, struct ifnet *ifp, struct rtentry *rt) +mpls_send_frame(struct mbuf *m, struct ifnet *ifp, const struct rtentry *rt) { union mpls_shim msh; int ret; - if ((rt->rt_flags & RTF_GATEWAY) == 0) - return EHOSTUNREACH; - - rt->rt_use++; - msh.s_addr = MPLS_GETSADDR(rt); if (msh.shim.label == MPLS_LABEL_IMPLNULL || (m->m_flags & (M_MCAST | M_BCAST))) { Index: src/sys/net/if_gre.c diff -u src/sys/net/if_gre.c:1.167 src/sys/net/if_gre.c:1.168 --- src/sys/net/if_gre.c:1.167 Mon Aug 24 22:21:26 2015 +++ src/sys/net/if_gre.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_gre.c,v 1.167 2015/08/24 22:21:26 pooka Exp $ */ +/* $NetBSD: if_gre.c,v 1.168 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1998, 2008 The NetBSD Foundation, Inc. @@ -45,7 +45,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_gre.c,v 1.167 2015/08/24 22:21:26 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_gre.c,v 1.168 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_atalk.h" @@ -152,7 +152,7 @@ static int gre_input(struct gre_softc *, const struct gre_h *); static bool gre_is_nullconf(const struct gre_soparm *); static int gre_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static int gre_ioctl(struct ifnet *, u_long, void *); static int gre_getsockname(struct socket *, struct sockaddr *); static int gre_getpeername(struct socket *, struct sockaddr *); @@ -878,7 +878,7 @@ gre_input(struct gre_softc *sc, struct m */ static int gre_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { int error = 0; struct gre_softc *sc = ifp->if_softc; Index: src/sys/net/if_hippisubr.c diff -u src/sys/net/if_hippisubr.c:1.46 src/sys/net/if_hippisubr.c:1.47 --- src/sys/net/if_hippisubr.c:1.46 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_hippisubr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_hippisubr.c,v 1.46 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_hippisubr.c,v 1.47 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1982, 1989, 1993 @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_hippisubr.c,v 1.46 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_hippisubr.c,v 1.47 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -73,7 +73,7 @@ __KERNEL_RCSID(0, "$NetBSD: if_hippisubr #endif static int hippi_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static void hippi_input(struct ifnet *, struct mbuf *); /* @@ -85,7 +85,7 @@ static void hippi_input(struct ifnet *, static int hippi_output(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { uint16_t htype; uint32_t ifield = 0; Index: src/sys/net/if_ieee1394subr.c diff -u src/sys/net/if_ieee1394subr.c:1.53 src/sys/net/if_ieee1394subr.c:1.54 --- src/sys/net/if_ieee1394subr.c:1.53 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_ieee1394subr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ieee1394subr.c,v 1.53 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_ieee1394subr.c,v 1.54 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ieee1394subr.c,v 1.53 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ieee1394subr.c,v 1.54 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -79,12 +79,12 @@ __KERNEL_RCSID(0, "$NetBSD: if_ieee1394s #define senderr(e) do { error = (e); goto bad; } while(0/*CONSTCOND*/) static int ieee1394_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static struct mbuf *ieee1394_reass(struct ifnet *, struct mbuf *, uint16_t); static int ieee1394_output(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { uint16_t etype = 0; struct mbuf *m; Index: src/sys/net/if_loop.c diff -u src/sys/net/if_loop.c:1.84 src/sys/net/if_loop.c:1.85 --- src/sys/net/if_loop.c:1.84 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_loop.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_loop.c,v 1.84 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_loop.c,v 1.85 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -65,7 +65,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_loop.c,v 1.84 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_loop.c,v 1.85 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -205,7 +205,7 @@ loop_clone_destroy(struct ifnet *ifp) int looutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { pktqueue_t *pktq = NULL; struct ifqueue *ifq = NULL; Index: src/sys/net/if_ppp.c diff -u src/sys/net/if_ppp.c:1.150 src/sys/net/if_ppp.c:1.151 --- src/sys/net/if_ppp.c:1.150 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_ppp.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ppp.c,v 1.150 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_ppp.c,v 1.151 2016/04/28 00:16:56 ozaki-r Exp $ */ /* Id: if_ppp.c,v 1.6 1997/03/04 03:33:00 paulus Exp */ /* @@ -102,7 +102,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ppp.c,v 1.150 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ppp.c,v 1.151 2016/04/28 00:16:56 ozaki-r Exp $"); #include "ppp.h" @@ -839,7 +839,7 @@ pppsioctl(struct ifnet *ifp, u_long cmd, */ int pppoutput(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rtp) + const struct rtentry *rtp) { struct ppp_softc *sc = ifp->if_softc; int protocol, address, control; Index: src/sys/net/if_pppvar.h diff -u src/sys/net/if_pppvar.h:1.27 src/sys/net/if_pppvar.h:1.28 --- src/sys/net/if_pppvar.h:1.27 Wed Feb 20 17:05:53 2008 +++ src/sys/net/if_pppvar.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_pppvar.h,v 1.27 2008/02/20 17:05:53 matt Exp $ */ +/* $NetBSD: if_pppvar.h,v 1.28 2016/04/28 00:16:56 ozaki-r Exp $ */ /* Id: if_pppvar.h,v 1.3 1996/07/01 01:04:37 paulus Exp */ /* @@ -159,7 +159,7 @@ void ppp_restart(struct ppp_softc *); void ppppktin(struct ppp_softc *, struct mbuf *, int); struct mbuf *ppp_dequeue(struct ppp_softc *); int pppoutput(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); #endif /* _KERNEL */ #endif /* !_NET_IF_PPPVAR_H_ */ Index: src/sys/net/if_sl.c diff -u src/sys/net/if_sl.c:1.122 src/sys/net/if_sl.c:1.123 --- src/sys/net/if_sl.c:1.122 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_sl.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_sl.c,v 1.122 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_sl.c,v 1.123 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1987, 1989, 1992, 1993 @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_sl.c,v 1.122 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_sl.c,v 1.123 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -198,7 +198,7 @@ static int slinput(int, struct tty *); static int slioctl(struct ifnet *, u_long, void *); static int slopen(dev_t, struct tty *); static int sloutput(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); static int slstart(struct tty *); static int sltioctl(struct tty *, u_long, void *, int, struct lwp *); @@ -433,7 +433,7 @@ sltioctl(struct tty *tp, u_long cmd, voi */ static int sloutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rtp) + const struct rtentry *rtp) { struct sl_softc *sc = ifp->if_softc; struct ip *ip; Index: src/sys/net/if_spppsubr.c diff -u src/sys/net/if_spppsubr.c:1.140 src/sys/net/if_spppsubr.c:1.141 --- src/sys/net/if_spppsubr.c:1.140 Sun Apr 24 17:56:31 2016 +++ src/sys/net/if_spppsubr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_spppsubr.c,v 1.140 2016/04/24 17:56:31 christos Exp $ */ +/* $NetBSD: if_spppsubr.c,v 1.141 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Synchronous PPP/Cisco link level subroutines. @@ -41,7 +41,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.140 2016/04/24 17:56:31 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.141 2016/04/28 00:16:56 ozaki-r Exp $"); #if defined(_KERNEL_OPT) #include "opt_inet.h" @@ -258,7 +258,7 @@ static u_short interactive_ports[8] = { int debug = ifp->if_flags & IFF_DEBUG static int sppp_output(struct ifnet *ifp, struct mbuf *m, - const struct sockaddr *dst, struct rtentry *rt); + const struct sockaddr *dst, const struct rtentry *rt); static void sppp_cisco_send(struct sppp *sp, int type, int32_t par1, int32_t par2); static void sppp_cisco_input(struct sppp *sp, struct mbuf *m); @@ -640,7 +640,7 @@ queue_pkt: */ static int sppp_output(struct ifnet *ifp, struct mbuf *m, - const struct sockaddr *dst, struct rtentry *rt) + const struct sockaddr *dst, const struct rtentry *rt) { struct sppp *sp = (struct sppp *) ifp; struct ppp_header *h = NULL; Index: src/sys/net/if_stf.c diff -u src/sys/net/if_stf.c:1.87 src/sys/net/if_stf.c:1.88 --- src/sys/net/if_stf.c:1.87 Thu Jan 28 00:28:11 2016 +++ src/sys/net/if_stf.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_stf.c,v 1.87 2016/01/28 00:28:11 knakahara Exp $ */ +/* $NetBSD: if_stf.c,v 1.88 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $KAME: if_stf.c,v 1.62 2001/06/07 22:32:16 itojun Exp $ */ /* @@ -75,7 +75,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.87 2016/01/28 00:28:11 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.88 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -168,7 +168,7 @@ static const struct encapsw in_stf_encap static int stf_encapcheck(struct mbuf *, int, int, void *); static struct in6_ifaddr *stf_getsrcifa6(struct ifnet *); static int stf_output(struct ifnet *, struct mbuf *, const struct sockaddr *, - struct rtentry *); + const struct rtentry *); static int isrfc1918addr(const struct in_addr *); static int stf_checkaddr4(struct stf_softc *, const struct in_addr *, struct ifnet *); @@ -325,7 +325,7 @@ stf_getsrcifa6(struct ifnet *ifp) static int stf_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt0) + const struct rtentry *rt0) { struct rtentry *rt; struct stf_softc *sc; Index: src/sys/net/if_strip.c diff -u src/sys/net/if_strip.c:1.102 src/sys/net/if_strip.c:1.103 --- src/sys/net/if_strip.c:1.102 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_strip.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_strip.c,v 1.102 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_strip.c,v 1.103 2016/04/28 00:16:56 ozaki-r Exp $ */ /* from: NetBSD: if_sl.c,v 1.38 1996/02/13 22:00:23 christos Exp $ */ /* @@ -87,7 +87,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_strip.c,v 1.102 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_strip.c,v 1.103 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -332,7 +332,8 @@ static int stripinput(int, struct tty *) static int stripioctl(struct ifnet *, u_long, void *); static int stripopen(dev_t, struct tty *); static int stripoutput(struct ifnet *, - struct mbuf *, const struct sockaddr *, struct rtentry *); + struct mbuf *, const struct sockaddr *, + const struct rtentry *); static int stripstart(struct tty *); static int striptioctl(struct tty *, u_long, void *, int, struct lwp *); @@ -721,7 +722,7 @@ strip_send(struct strip_softc *sc, struc */ int stripoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { struct strip_softc *sc = ifp->if_softc; struct ip *ip; Index: src/sys/net/if_tokensubr.c diff -u src/sys/net/if_tokensubr.c:1.75 src/sys/net/if_tokensubr.c:1.76 --- src/sys/net/if_tokensubr.c:1.75 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_tokensubr.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_tokensubr.c,v 1.75 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_tokensubr.c,v 1.76 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1982, 1989, 1993 @@ -92,7 +92,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_tokensubr.c,v 1.75 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_tokensubr.c,v 1.76 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -143,7 +143,7 @@ __KERNEL_RCSID(0, "$NetBSD: if_tokensubr #define RCF_SINGLEROUTE (2 << 8) | TOKEN_RCF_FRAME2 | TOKEN_RCF_BROADCAST_SINGLE static int token_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); static void token_input(struct ifnet *, struct mbuf *); /* @@ -154,7 +154,7 @@ static void token_input(struct ifnet *, */ static int token_output(struct ifnet *ifp0, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { uint16_t etype; int error = 0; Index: src/sys/net/if_tun.c diff -u src/sys/net/if_tun.c:1.124 src/sys/net/if_tun.c:1.125 --- src/sys/net/if_tun.c:1.124 Wed Apr 20 09:01:04 2016 +++ src/sys/net/if_tun.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_tun.c,v 1.124 2016/04/20 09:01:04 knakahara Exp $ */ +/* $NetBSD: if_tun.c,v 1.125 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1988, Julian Onions <j...@cs.nott.ac.uk> @@ -15,7 +15,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_tun.c,v 1.124 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_tun.c,v 1.125 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -73,7 +73,7 @@ static kmutex_t tun_softc_lock; static int tun_ioctl(struct ifnet *, u_long, void *); static int tun_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *rt); + const struct sockaddr *, const struct rtentry *rt); static int tun_clone_create(struct if_clone *, int); static int tun_clone_destroy(struct ifnet *); @@ -494,7 +494,7 @@ tun_ioctl(struct ifnet *ifp, u_long cmd, */ static int tun_output(struct ifnet *ifp, struct mbuf *m0, const struct sockaddr *dst, - struct rtentry *rt) + const struct rtentry *rt) { struct tun_softc *tp = ifp->if_softc; int s; Index: src/sys/net/route.c diff -u src/sys/net/route.c:1.166 src/sys/net/route.c:1.167 --- src/sys/net/route.c:1.166 Tue Apr 26 09:31:18 2016 +++ src/sys/net/route.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: route.c,v 1.166 2016/04/26 09:31:18 ozaki-r Exp $ */ +/* $NetBSD: route.c,v 1.167 2016/04/28 00:16:56 ozaki-r Exp $ */ /*- * Copyright (c) 1998, 2008 The NetBSD Foundation, Inc. @@ -96,7 +96,7 @@ #endif #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: route.c,v 1.166 2016/04/26 09:31:18 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: route.c,v 1.167 2016/04/28 00:16:56 ozaki-r Exp $"); #include <sys/param.h> #ifdef RTFLUSH_DEBUG @@ -1488,13 +1488,13 @@ rt_settag(struct rtentry *rt, const stru } struct sockaddr * -rt_gettag(struct rtentry *rt) +rt_gettag(const struct rtentry *rt) { return rt->rt_tag; } int -rt_check_reject_route(struct rtentry *rt, struct ifnet *ifp) +rt_check_reject_route(const struct rtentry *rt, const struct ifnet *ifp) { if ((rt->rt_flags & RTF_REJECT) != 0) { Index: src/sys/net/route.h diff -u src/sys/net/route.h:1.100 src/sys/net/route.h:1.101 --- src/sys/net/route.h:1.100 Tue Apr 26 09:30:01 2016 +++ src/sys/net/route.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: route.h,v 1.100 2016/04/26 09:30:01 ozaki-r Exp $ */ +/* $NetBSD: route.h,v 1.101 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -403,9 +403,9 @@ int rt_setgate(struct rtentry *, const s const struct sockaddr * rt_settag(struct rtentry *, const struct sockaddr *); struct sockaddr * - rt_gettag(struct rtentry *); + rt_gettag(const struct rtentry *); -int rt_check_reject_route(struct rtentry *, struct ifnet *); +int rt_check_reject_route(const struct rtentry *, const struct ifnet *); static inline void rt_assert_referenced(const struct rtentry *rt) Index: src/sys/netinet/if_atm.c diff -u src/sys/netinet/if_atm.c:1.37 src/sys/netinet/if_atm.c:1.38 --- src/sys/netinet/if_atm.c:1.37 Mon Apr 4 07:37:07 2016 +++ src/sys/netinet/if_atm.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_atm.c,v 1.37 2016/04/04 07:37:07 ozaki-r Exp $ */ +/* $NetBSD: if_atm.c,v 1.38 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1996 Charles D. Cranor and Washington University. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_atm.c,v 1.37 2016/04/04 07:37:07 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_atm.c,v 1.38 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -201,18 +201,18 @@ failed: */ int -atmresolve(struct rtentry *rt0, struct mbuf *m, const struct sockaddr *dst, +atmresolve(const struct rtentry *rt0, struct mbuf *m, const struct sockaddr *dst, struct atm_pseudohdr *desten /* OUT */) { const struct sockaddr_dl *sdl; - struct rtentry *rt = rt0; + struct rtentry *rt = NULL; if (m->m_flags & (M_BCAST|M_MCAST)) { log(LOG_INFO, "atmresolve: BCAST/MCAST packet detected/dumped\n"); goto bad; } - if (rt == NULL) { + if (rt0 == NULL) { rt = RTALLOC1(dst, 0); if (rt == NULL) goto bad; /* failed */ @@ -231,7 +231,7 @@ atmresolve(struct rtentry *rt0, struct m * ATM ARP [c.f. if_ether.c]). */ - sdl = satocsdl(rt->rt_gateway); + sdl = satocsdl((rt ? rt : rt0)->rt_gateway); /* * Check the address family and length is valid, the address @@ -240,12 +240,12 @@ atmresolve(struct rtentry *rt0, struct m if (sdl->sdl_family == AF_LINK && sdl->sdl_alen == sizeof(*desten)) { memcpy(desten, CLLADDR(sdl), sdl->sdl_alen); - if (rt != rt0) + if (rt != NULL) rtfree(rt); return (1); /* ok, go for it! */ } - if (rt != rt0) + if (rt != NULL) rtfree(rt); /* Index: src/sys/netinet/if_atm.h diff -u src/sys/netinet/if_atm.h:1.12 src/sys/netinet/if_atm.h:1.13 --- src/sys/netinet/if_atm.h:1.12 Tue Feb 1 19:43:12 2011 +++ src/sys/netinet/if_atm.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if_atm.h,v 1.12 2011/02/01 19:43:12 chuck Exp $ */ +/* $NetBSD: if_atm.h,v 1.13 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1996 Charles D. Cranor and Washington University. @@ -33,7 +33,7 @@ */ void atm_rtrequest(int, struct rtentry *, const struct rt_addrinfo *); -int atmresolve(struct rtentry *, struct mbuf *, const struct sockaddr *, +int atmresolve(const struct rtentry *, struct mbuf *, const struct sockaddr *, struct atm_pseudohdr *); #endif /* !_NETINET_IF_ATM_H_ */ Index: src/sys/netinet/ip_carp.c diff -u src/sys/netinet/ip_carp.c:1.63 src/sys/netinet/ip_carp.c:1.64 --- src/sys/netinet/ip_carp.c:1.63 Mon Apr 4 07:37:07 2016 +++ src/sys/netinet/ip_carp.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_carp.c,v 1.63 2016/04/04 07:37:07 ozaki-r Exp $ */ +/* $NetBSD: ip_carp.c,v 1.64 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $OpenBSD: ip_carp.c,v 1.113 2005/11/04 08:11:54 mcbride Exp $ */ /* @@ -33,7 +33,7 @@ #endif #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ip_carp.c,v 1.63 2016/04/04 07:37:07 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip_carp.c,v 1.64 2016/04/28 00:16:56 ozaki-r Exp $"); /* * TODO: @@ -2090,7 +2090,7 @@ carp_start(struct ifnet *ifp) int carp_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *sa, - struct rtentry *rt) + const struct rtentry *rt) { struct carp_softc *sc = ((struct carp_softc *)ifp->if_softc); KASSERT(KERNEL_LOCKED_P()); Index: src/sys/netinet/ip_carp.h diff -u src/sys/netinet/ip_carp.h:1.7 src/sys/netinet/ip_carp.h:1.8 --- src/sys/netinet/ip_carp.h:1.7 Thu Jul 31 00:58:02 2014 +++ src/sys/netinet/ip_carp.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_carp.h,v 1.7 2014/07/31 00:58:02 ozaki-r Exp $ */ +/* $NetBSD: ip_carp.h,v 1.8 2016/04/28 00:16:56 ozaki-r Exp $ */ /* $OpenBSD: ip_carp.h,v 1.18 2005/04/20 23:00:41 mpf Exp $ */ /* @@ -163,6 +163,6 @@ struct ifaddr *carp_iamatch6(void *, str struct ifnet *carp_ourether(void *, struct ether_header *, u_char, int); int carp_input(struct mbuf *, u_int8_t *, u_int8_t *, u_int16_t); int carp_output(struct ifnet *, struct mbuf *, - const struct sockaddr *, struct rtentry *); + const struct sockaddr *, const struct rtentry *); #endif /* _KERNEL */ #endif /* _NETINET_IP_CARP_H_ */ Index: src/sys/netinet/ip_output.c diff -u src/sys/netinet/ip_output.c:1.252 src/sys/netinet/ip_output.c:1.253 --- src/sys/netinet/ip_output.c:1.252 Tue Apr 26 09:30:01 2016 +++ src/sys/netinet/ip_output.c Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_output.c,v 1.252 2016/04/26 09:30:01 ozaki-r Exp $ */ +/* $NetBSD: ip_output.c,v 1.253 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -91,7 +91,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ip_output.c,v 1.252 2016/04/26 09:30:01 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip_output.c,v 1.253 2016/04/28 00:16:56 ozaki-r Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -158,7 +158,8 @@ extern pfil_head_t *inet_pfil_hook; /* int ip_do_loopback_cksum = 0; static int -ip_mark_mpls(struct ifnet * const ifp, struct mbuf * const m, struct rtentry *rt) +ip_mark_mpls(struct ifnet * const ifp, struct mbuf * const m, + const struct rtentry *rt) { int error = 0; #ifdef MPLS @@ -193,7 +194,7 @@ ip_mark_mpls(struct ifnet * const ifp, s */ int ip_if_output(struct ifnet * const ifp, struct mbuf * const m, - const struct sockaddr * const dst, struct rtentry *rt) + const struct sockaddr * const dst, const struct rtentry *rt) { int error = 0; Index: src/sys/netinet/ip_var.h diff -u src/sys/netinet/ip_var.h:1.111 src/sys/netinet/ip_var.h:1.112 --- src/sys/netinet/ip_var.h:1.111 Tue Apr 26 09:30:01 2016 +++ src/sys/netinet/ip_var.h Thu Apr 28 00:16:56 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_var.h,v 1.111 2016/04/26 09:30:01 ozaki-r Exp $ */ +/* $NetBSD: ip_var.h,v 1.112 2016/04/28 00:16:56 ozaki-r Exp $ */ /* * Copyright (c) 1982, 1986, 1993 @@ -239,7 +239,7 @@ int ip_setmoptions(struct ip_moptions ** int ip_getmoptions(struct ip_moptions *, struct sockopt *sopt); int ip_if_output(struct ifnet * const, struct mbuf * const, - const struct sockaddr * const, struct rtentry *); + const struct sockaddr * const, const struct rtentry *); /* IP Flow interface. */ void ipflow_init(void); Index: src/sys/netisdn/i4b_ipr.c diff -u src/sys/netisdn/i4b_ipr.c:1.37 src/sys/netisdn/i4b_ipr.c:1.38 --- src/sys/netisdn/i4b_ipr.c:1.37 Wed Apr 20 09:01:04 2016 +++ src/sys/netisdn/i4b_ipr.c Thu Apr 28 00:16:56 2016 @@ -27,7 +27,7 @@ * i4b_ipr.c - isdn4bsd IP over raw HDLC ISDN network driver * --------------------------------------------------------- * - * $Id: i4b_ipr.c,v 1.37 2016/04/20 09:01:04 knakahara Exp $ + * $Id: i4b_ipr.c,v 1.38 2016/04/28 00:16:56 ozaki-r Exp $ * * $FreeBSD$ * @@ -59,7 +59,7 @@ *---------------------------------------------------------------------------*/ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i4b_ipr.c,v 1.37 2016/04/20 09:01:04 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i4b_ipr.c,v 1.38 2016/04/28 00:16:56 ozaki-r Exp $"); #include "irip.h" #include "opt_irip.h" @@ -257,7 +257,8 @@ static int iprwatchdog(int unit); static void iprwatchdog(struct ifnet *ifp); #endif static void ipr_tx_queue_empty(void *); -static int iripoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, struct rtentry *rtp); +static int iripoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, + const struct rtentry *rtp); static void iripclearqueues(struct ipr_softc *sc); static void ipr_set_linktab(void *softc, isdn_link_t *ilt); static void ipr_activity(void *softc, int rxtx); @@ -415,7 +416,7 @@ iripattach(void) *---------------------------------------------------------------------------*/ static int iripoutput(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst, - struct rtentry *rtp) + const struct rtentry *rtp) { struct ipr_softc *sc; int s, rv;