Module Name:    src
Committed By:   ozaki-r
Date:           Fri Apr  1 08:12:00 UTC 2016

Modified Files:
        src/sys/netinet6: icmp6.c in6.c in6_ifattach.c ip6_input.c nd6.c nd6.h
            nd6_nbr.c nd6_rtr.c

Log Message:
Refine nd6log

Add __func__ to nd6log itself instead of adding it to callers.


To generate a diff of this commit:
cvs rdiff -u -r1.179 -r1.180 src/sys/netinet6/icmp6.c
cvs rdiff -u -r1.196 -r1.197 src/sys/netinet6/in6.c
cvs rdiff -u -r1.95 -r1.96 src/sys/netinet6/in6_ifattach.c
cvs rdiff -u -r1.156 -r1.157 src/sys/netinet6/ip6_input.c
cvs rdiff -u -r1.186 -r1.187 src/sys/netinet6/nd6.c
cvs rdiff -u -r1.70 -r1.71 src/sys/netinet6/nd6.h
cvs rdiff -u -r1.113 -r1.114 src/sys/netinet6/nd6_nbr.c
cvs rdiff -u -r1.106 -r1.107 src/sys/netinet6/nd6_rtr.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/netinet6/icmp6.c
diff -u src/sys/netinet6/icmp6.c:1.179 src/sys/netinet6/icmp6.c:1.180
--- src/sys/netinet6/icmp6.c:1.179	Thu Jan 21 15:41:30 2016
+++ src/sys/netinet6/icmp6.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: icmp6.c,v 1.179 2016/01/21 15:41:30 riastradh Exp $	*/
+/*	$NetBSD: icmp6.c,v 1.180 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: icmp6.c,v 1.217 2001/06/20 15:03:29 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.179 2016/01/21 15:41:30 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.180 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -404,7 +404,7 @@ icmp6_error(struct mbuf *m, int type, in
 	if (m && M_UNWRITABLE(m, preplen))
 		m = m_pullup(m, preplen);
 	if (m == NULL) {
-		nd6log((LOG_DEBUG, "ENOBUFS in icmp6_error %d\n", __LINE__));
+		nd6log(LOG_DEBUG, "ENOBUFS in icmp6_error %d\n", __LINE__);
 		return;
 	}
 
@@ -492,9 +492,8 @@ icmp6_input(struct mbuf **mp, int *offp,
 	code = icmp6->icmp6_code;
 
 	if ((sum = in6_cksum(m, IPPROTO_ICMPV6, off, icmp6len)) != 0) {
-		nd6log((LOG_ERR,
-		    "ICMP6 checksum error(%d|%x) %s\n",
-		    icmp6->icmp6_type, sum, ip6_sprintf(&ip6->ip6_src)));
+		nd6log(LOG_ERR, "ICMP6 checksum error(%d|%x) %s\n",
+		    icmp6->icmp6_type, sum, ip6_sprintf(&ip6->ip6_src));
 		ICMP6_STATINC(ICMP6_STAT_CHECKSUM);
 		icmp6_ifstat_inc(m->m_pkthdr.rcvif, ifs6_in_error);
 		goto freeit;
@@ -850,11 +849,10 @@ icmp6_input(struct mbuf **mp, int *offp,
 		break;
 
 	default:
-		nd6log((LOG_DEBUG,
-		    "icmp6_input: unknown type %d(src=%s, dst=%s, ifid=%d)\n",
+		nd6log(LOG_DEBUG, "unknown type %d(src=%s, dst=%s, ifid=%d)\n",
 		    icmp6->icmp6_type, ip6_sprintf(&ip6->ip6_src),
 		    ip6_sprintf(&ip6->ip6_dst),
-		    m->m_pkthdr.rcvif ? m->m_pkthdr.rcvif->if_index : 0));
+		    m->m_pkthdr.rcvif ? m->m_pkthdr.rcvif->if_index : 0);
 		if (icmp6->icmp6_type < ICMP6_ECHO_REQUEST) {
 			/* ICMPv6 error: MUST deliver it by spec... */
 			code = PRC_NCMDS;
@@ -1965,10 +1963,10 @@ icmp6_reflect(struct mbuf *m, size_t off
 
 	/* too short to reflect */
 	if (off < sizeof(struct ip6_hdr)) {
-		nd6log((LOG_DEBUG,
+		nd6log(LOG_DEBUG,
 		    "sanity fail: off=%lx, sizeof(ip6)=%lx in %s:%d\n",
 		    (u_long)off, (u_long)sizeof(struct ip6_hdr),
-		    __FILE__, __LINE__));
+		    __FILE__, __LINE__);
 		goto bad;
 	}
 
@@ -2065,10 +2063,10 @@ icmp6_reflect(struct mbuf *m, size_t off
 		src = in6_selectsrc(&sin6, NULL, NULL, &ro, NULL, &outif, &e);
 		rtcache_free(&ro);
 		if (src == NULL) {
-			nd6log((LOG_DEBUG,
-			    "icmp6_reflect: source can't be determined: "
+			nd6log(LOG_DEBUG,
+			    "source can't be determined: "
 			    "dst=%s, error=%d\n",
-			    ip6_sprintf(&sin6.sin6_addr), e));
+			    ip6_sprintf(&sin6.sin6_addr), e);
 			goto bad;
 		}
 	}
@@ -2166,16 +2164,16 @@ icmp6_redirect_input(struct mbuf *m, int
 
 	/* validation */
 	if (!IN6_IS_ADDR_LINKLOCAL(&src6)) {
-		nd6log((LOG_ERR,
-			"ICMP6 redirect sent from %s rejected; "
-			"must be from linklocal\n", ip6_sprintf(&src6)));
+		nd6log(LOG_ERR,
+		    "ICMP6 redirect sent from %s rejected; "
+		    "must be from linklocal\n", ip6_sprintf(&src6));
 		goto bad;
 	}
 	if (ip6->ip6_hlim != 255) {
-		nd6log((LOG_ERR,
-			"ICMP6 redirect sent from %s rejected; "
-			"hlim=%d (must be 255)\n",
-			ip6_sprintf(&src6), ip6->ip6_hlim));
+		nd6log(LOG_ERR,
+		    "ICMP6 redirect sent from %s rejected; "
+		    "hlim=%d (must be 255)\n",
+		    ip6_sprintf(&src6), ip6->ip6_hlim);
 		goto bad;
 	}
     {
@@ -2188,40 +2186,37 @@ icmp6_redirect_input(struct mbuf *m, int
 	if (rt) {
 		if (rt->rt_gateway == NULL ||
 		    rt->rt_gateway->sa_family != AF_INET6) {
-			nd6log((LOG_ERR,
+			nd6log(LOG_ERR,
 			    "ICMP6 redirect rejected; no route "
 			    "with inet6 gateway found for redirect dst: %s\n",
-			    icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+			    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 			rtfree(rt);
 			goto bad;
 		}
 
 		gw6 = &(((struct sockaddr_in6 *)rt->rt_gateway)->sin6_addr);
 		if (memcmp(&src6, gw6, sizeof(struct in6_addr)) != 0) {
-			nd6log((LOG_ERR,
-				"ICMP6 redirect rejected; "
-				"not equal to gw-for-src=%s (must be same): "
-				"%s\n",
-				ip6_sprintf(gw6),
-				icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+			nd6log(LOG_ERR,
+			    "ICMP6 redirect rejected; "
+			    "not equal to gw-for-src=%s (must be same): %s\n",
+			    ip6_sprintf(gw6),
+			    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 			rtfree(rt);
 			goto bad;
 		}
 	} else {
-		nd6log((LOG_ERR,
-			"ICMP6 redirect rejected; "
-			"no route found for redirect dst: %s\n",
-			icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+		nd6log(LOG_ERR, "ICMP6 redirect rejected; "
+		    "no route found for redirect dst: %s\n",
+		    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 		goto bad;
 	}
 	rtfree(rt);
 	rt = NULL;
     }
 	if (IN6_IS_ADDR_MULTICAST(&reddst6)) {
-		nd6log((LOG_ERR,
-			"ICMP6 redirect rejected; "
-			"redirect dst must be unicast: %s\n",
-			icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+		nd6log(LOG_ERR, "ICMP6 redirect rejected; "
+		    "redirect dst must be unicast: %s\n",
+		    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 		goto bad;
 	}
 
@@ -2231,10 +2226,9 @@ icmp6_redirect_input(struct mbuf *m, int
 	if (memcmp(&redtgt6, &reddst6, sizeof(redtgt6)) == 0)
 		is_onlink = 1;	/* on-link destination case */
 	if (!is_router && !is_onlink) {
-		nd6log((LOG_ERR,
-			"ICMP6 redirect rejected; "
-			"neither router case nor onlink case: %s\n",
-			icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+		nd6log(LOG_ERR, "ICMP6 redirect rejected; "
+		    "neither router case nor onlink case: %s\n",
+		    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 		goto bad;
 	}
 	/* validation passed */
@@ -2242,9 +2236,8 @@ icmp6_redirect_input(struct mbuf *m, int
 	icmp6len -= sizeof(*nd_rd);
 	nd6_option_init(nd_rd + 1, icmp6len, &ndopts);
 	if (nd6_options(&ndopts) < 0) {
-		nd6log((LOG_INFO, "icmp6_redirect_input: "
-			"invalid ND option, rejected: %s\n",
-			icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+		nd6log(LOG_INFO, "invalid ND option, rejected: %s\n",
+		    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 		/* nd6_options have incremented stats */
 		goto freeit;
 	}
@@ -2255,11 +2248,10 @@ icmp6_redirect_input(struct mbuf *m, int
 	}
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
-		nd6log((LOG_INFO,
-			"icmp6_redirect_input: lladdrlen mismatch for %s "
-			"(if %d, icmp6 packet %d): %s\n",
-			ip6_sprintf(&redtgt6), ifp->if_addrlen, lladdrlen - 2,
-			icmp6_redirect_diag(&src6, &reddst6, &redtgt6)));
+		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
+		    "(if %d, icmp6 packet %d): %s\n",
+		    ip6_sprintf(&redtgt6), ifp->if_addrlen, lladdrlen - 2,
+		    icmp6_redirect_diag(&src6, &reddst6, &redtgt6));
 		goto bad;
 	}
 

Index: src/sys/netinet6/in6.c
diff -u src/sys/netinet6/in6.c:1.196 src/sys/netinet6/in6.c:1.197
--- src/sys/netinet6/in6.c:1.196	Fri Apr  1 06:25:51 2016
+++ src/sys/netinet6/in6.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6.c,v 1.196 2016/04/01 06:25:51 ozaki-r Exp $	*/
+/*	$NetBSD: in6.c,v 1.197 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: in6.c,v 1.198 2001/07/18 09:12:38 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.196 2016/04/01 06:25:51 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.197 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -844,15 +844,13 @@ in6_update_ifa1(struct ifnet *ifp, struc
 
 		if ((ifp->if_flags & (IFF_POINTOPOINT|IFF_LOOPBACK)) == 0) {
 			/* XXX: noisy message */
-			nd6log((LOG_INFO, "%s: a destination can "
-			    "be specified for a p2p or a loopback IF only\n",
-			    __func__));
+			nd6log(LOG_INFO, "a destination can "
+			    "be specified for a p2p or a loopback IF only\n");
 			return EINVAL;
 		}
 		if (plen != 128) {
-			nd6log((LOG_INFO, "%s: prefixlen should "
-			    "be 128 when dstaddr is specified\n",
-			    __func__));
+			nd6log(LOG_INFO, "prefixlen should "
+			    "be 128 when dstaddr is specified\n");
 #ifdef FORCE_P2PPLEN
 			/*
 			 * To be compatible with old configurations,
@@ -880,9 +878,8 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		 * the following log might be noisy, but this is a typical
 		 * configuration mistake or a tool's bug.
 		 */
-		nd6log((LOG_INFO,
-		    "%s: valid lifetime is 0 for %s\n", __func__,
-		    ip6_sprintf(&ifra->ifra_addr.sin6_addr)));
+		nd6log(LOG_INFO, "valid lifetime is 0 for %s\n",
+		    ip6_sprintf(&ifra->ifra_addr.sin6_addr));
 
 		if (ia == NULL)
 			return 0; /* there's nothing to do */
@@ -949,9 +946,9 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		 */
 		if (ia->ia_prefixmask.sin6_len &&
 		    in6_mask2len(&ia->ia_prefixmask.sin6_addr, NULL) != plen) {
-			nd6log((LOG_INFO, "%s: the prefix length of an"
+			nd6log(LOG_INFO, "the prefix length of an"
 			    " existing (%s) address should not be changed\n",
-			    __func__, ip6_sprintf(&ia->ia_addr.sin6_addr)));
+			    ip6_sprintf(&ia->ia_addr.sin6_addr));
 			error = EINVAL;
 			goto unlink;
 		}
@@ -967,9 +964,9 @@ in6_update_ifa1(struct ifnet *ifp, struc
 	    !IN6_ARE_ADDR_EQUAL(&dst6.sin6_addr, &ia->ia_dstaddr.sin6_addr)) {
 		if ((ia->ia_flags & IFA_ROUTE) != 0 &&
 		    rtinit(&(ia->ia_ifa), (int)RTM_DELETE, RTF_HOST) != 0) {
-			nd6log((LOG_ERR, "%s: failed to remove "
-			    "a route to the old destination: %s\n", __func__,
-			    ip6_sprintf(&ia->ia_addr.sin6_addr)));
+			nd6log(LOG_ERR, "failed to remove "
+			    "a route to the old destination: %s\n",
+			    ip6_sprintf(&ia->ia_addr.sin6_addr));
 			/* proceed anyway... */
 		} else
 			ia->ia_flags &= ~IFA_ROUTE;
@@ -1070,10 +1067,9 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		/* join solicited multicast addr for new host id */
 		imm = in6_joingroup(ifp, &llsol, &error, dad_delay);
 		if (!imm) {
-			nd6log((LOG_ERR,
-			    "%s: addmulti failed for %s on %s (errno=%d)\n",
-			    __func__, ip6_sprintf(&llsol), if_name(ifp),
-			    error));
+			nd6log(LOG_ERR,
+			    "addmulti failed for %s on %s (errno=%d)\n",
+			    ip6_sprintf(&llsol), if_name(ifp), error);
 			goto cleanup;
 		}
 		LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain);
@@ -1135,10 +1131,10 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		}
 		imm = in6_joingroup(ifp, &mltaddr.sin6_addr, &error, 0);
 		if (!imm) {
-			nd6log((LOG_WARNING,
-			    "%s: addmulti failed for %s on %s (errno=%d)\n",
-			    __func__, ip6_sprintf(&mltaddr.sin6_addr),
-			    if_name(ifp), error));
+			nd6log(LOG_WARNING,
+			    "addmulti failed for %s on %s (errno=%d)\n",
+			    ip6_sprintf(&mltaddr.sin6_addr),
+			    if_name(ifp), error);
 			goto cleanup;
 		}
 		LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain);
@@ -1159,10 +1155,10 @@ in6_update_ifa1(struct ifnet *ifp, struc
 			;
 		else if ((imm = in6_joingroup(ifp, &mltaddr.sin6_addr, &error,
 		          dad_delay)) == NULL) { /* XXX jinmei */
-			nd6log((LOG_WARNING,
-			    "%s: addmulti failed for %s on %s (errno=%d)\n",
-			    __func__, ip6_sprintf(&mltaddr.sin6_addr),
-			    if_name(ifp), error));
+			nd6log(LOG_WARNING,
+			    "addmulti failed for %s on %s (errno=%d)\n",
+			    ip6_sprintf(&mltaddr.sin6_addr),
+			    if_name(ifp), error);
 			/* XXX not very fatal, go on... */
 		} else {
 			LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain);
@@ -1219,10 +1215,10 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		}
 		imm = in6_joingroup(ifp, &mltaddr.sin6_addr, &error, 0);
 		if (!imm) {
-			nd6log((LOG_WARNING,
-			    "%s: addmulti failed for %s on %s (errno=%d)\n",
-			    __func__, ip6_sprintf(&mltaddr.sin6_addr),
-			    if_name(ifp), error));
+			nd6log(LOG_WARNING,
+			    "addmulti failed for %s on %s (errno=%d)\n",
+			    ip6_sprintf(&mltaddr.sin6_addr),
+			    if_name(ifp), error);
 			goto cleanup;
 		} else {
 			LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain);
@@ -1383,8 +1379,8 @@ in6_unlink_ifa(struct in6_ifaddr *ia, st
 	 * positive reference.
 	 */
 	if (oia->ia6_ndpr == NULL) {
-		nd6log((LOG_NOTICE, "in6_unlink_ifa: autoconf'ed address "
-		    "%p has no prefix\n", oia));
+		nd6log(LOG_NOTICE, "autoconf'ed address %p has no prefix\n",
+		    oia);
 	} else {
 		oia->ia6_ndpr->ndpr_refcnt--;
 		oia->ia6_ndpr = NULL;
@@ -2066,9 +2062,8 @@ in6_if_link_up(struct ifnet *ifp)
 			ia->ia6_flags &= ~IN6_IFF_DETACHED;
 			if (if_do_dad(ifp)) {
 				ia->ia6_flags |= IN6_IFF_TENTATIVE;
-				nd6log((LOG_ERR, "in6_if_up: "
-				    "%s marked tentative\n",
-				    ip6_sprintf(&ia->ia_addr.sin6_addr)));
+				nd6log(LOG_ERR, "%s marked tentative\n",
+				    ip6_sprintf(&ia->ia_addr.sin6_addr));
 			} else if ((ia->ia6_flags & IN6_IFF_TENTATIVE) == 0)
 				rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL);
 		}
@@ -2138,9 +2133,8 @@ in6_if_link_down(struct ifnet *ifp)
 		 * are marked tentative and DAD commences.
 		 */
 		if (!(ia->ia6_flags & IN6_IFF_DETACHED)) {
-			nd6log((LOG_DEBUG, "in6_if_down: "
-			    "%s marked detached\n",
-			    ip6_sprintf(&ia->ia_addr.sin6_addr)));
+			nd6log(LOG_DEBUG, "%s marked detached\n",
+			    ip6_sprintf(&ia->ia_addr.sin6_addr));
 			ia->ia6_flags |= IN6_IFF_DETACHED;
 			ia->ia6_flags &=
 			    ~(IN6_IFF_TENTATIVE | IN6_IFF_DUPLICATED);

Index: src/sys/netinet6/in6_ifattach.c
diff -u src/sys/netinet6/in6_ifattach.c:1.95 src/sys/netinet6/in6_ifattach.c:1.96
--- src/sys/netinet6/in6_ifattach.c:1.95	Mon Feb 23 19:15:59 2015
+++ src/sys/netinet6/in6_ifattach.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_ifattach.c,v 1.95 2015/02/23 19:15:59 martin Exp $	*/
+/*	$NetBSD: in6_ifattach.c,v 1.96 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: in6_ifattach.c,v 1.124 2001/07/18 08:32:51 jinmei Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_ifattach.c,v 1.95 2015/02/23 19:15:59 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_ifattach.c,v 1.96 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -282,8 +282,7 @@ generate_tmp_ifid(u_int8_t *seed0, const
 			 * all 0 IDs to tell the caller not to make a
 			 * temporary address.
 			 */
-			nd6log((LOG_NOTICE,
-			    "generate_tmp_ifid: never found a good ID\n"));
+			nd6log(LOG_NOTICE, "never found a good ID\n");
 			memset(ret, 0, 8);
 		}
 	}
@@ -459,15 +458,15 @@ get_ifid(struct ifnet *ifp0, struct ifne
 
 	/* first, try to get it from the interface itself */
 	if (in6_get_hw_ifid(ifp0, in6) == 0) {
-		nd6log((LOG_DEBUG, "%s: got interface identifier from itself\n",
-		    if_name(ifp0)));
+		nd6log(LOG_DEBUG, "%s: got interface identifier from itself\n",
+		    if_name(ifp0));
 		goto success;
 	}
 
 	/* try secondary EUI64 source. this basically is for ATM PVC */
 	if (altifp && in6_get_hw_ifid(altifp, in6) == 0) {
-		nd6log((LOG_DEBUG, "%s: got interface identifier from %s\n",
-		    if_name(ifp0), if_name(altifp)));
+		nd6log(LOG_DEBUG, "%s: got interface identifier from %s\n",
+		    if_name(ifp0), if_name(altifp));
 		goto success;
 	}
 
@@ -483,9 +482,9 @@ get_ifid(struct ifnet *ifp0, struct ifne
 		 * globally unique
 		 */
 		if (IFID_UNIVERSAL(in6)) {
-			nd6log((LOG_DEBUG,
+			nd6log(LOG_DEBUG,
 			    "%s: borrow interface identifier from %s\n",
-			    if_name(ifp0), if_name(ifp)));
+			    if_name(ifp0), if_name(ifp));
 			goto success;
 		}
 	}
@@ -493,18 +492,18 @@ get_ifid(struct ifnet *ifp0, struct ifne
 #if 0
 	/* get from hostid - only for certain architectures */
 	if (get_hostid_ifid(ifp, in6) == 0) {
-		nd6log((LOG_DEBUG,
+		nd6log(LOG_DEBUG,
 		    "%s: interface identifier generated by hostid\n",
-		    if_name(ifp0)));
+		    if_name(ifp0));
 		goto success;
 	}
 #endif
 
 	/* last resort: get from random number source */
 	if (get_rand_ifid(ifp, in6) == 0) {
-		nd6log((LOG_DEBUG,
+		nd6log(LOG_DEBUG,
 		    "%s: interface identifier generated by random number\n",
-		    if_name(ifp0)));
+		    if_name(ifp0));
 		goto success;
 	}
 
@@ -512,10 +511,10 @@ get_ifid(struct ifnet *ifp0, struct ifne
 	return -1;
 
 success:
-	nd6log((LOG_INFO, "%s: ifid: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n",
+	nd6log(LOG_INFO, "%s: ifid: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n",
 	    if_name(ifp0), in6->s6_addr[8], in6->s6_addr[9], in6->s6_addr[10],
 	    in6->s6_addr[11], in6->s6_addr[12], in6->s6_addr[13],
-	    in6->s6_addr[14], in6->s6_addr[15]));
+	    in6->s6_addr[14], in6->s6_addr[15]);
 	return 0;
 }
 
@@ -551,8 +550,8 @@ in6_ifattach_linklocal(struct ifnet *ifp
 		ifra.ifra_addr.sin6_addr.s6_addr32[3] = htonl(1);
 	} else {
 		if (get_ifid(ifp, altifp, &ifra.ifra_addr.sin6_addr) != 0) {
-			nd6log((LOG_ERR,
-			    "%s: no ifid available\n", if_name(ifp)));
+			nd6log(LOG_ERR,
+			    "%s: no ifid available\n", if_name(ifp));
 			return -1;
 		}
 	}
@@ -579,10 +578,10 @@ in6_ifattach_linklocal(struct ifnet *ifp
 		 * suppress it.  (jin...@kame.net 20010130)
 		 */
 		if (error != EAFNOSUPPORT)
-			nd6log((LOG_NOTICE, "in6_ifattach_linklocal: failed to "
-			    "configure a link-local address on %s "
+			nd6log(LOG_NOTICE,
+			    "failed to configure a link-local address on %s "
 			    "(errno=%d)\n",
-			    if_name(ifp), error));
+			    if_name(ifp), error);
 		return -1;
 	}
 
@@ -669,9 +668,9 @@ in6_ifattach_loopback(struct ifnet *ifp)
 	 * NULL to the 3rd arg.
 	 */
 	if ((error = in6_update_ifa(ifp, &ifra, NULL, 0)) != 0) {
-		nd6log((LOG_ERR, "in6_ifattach_loopback: failed to configure "
+		nd6log(LOG_ERR, "failed to configure "
 		    "the loopback address on %s (errno=%d)\n",
-		    if_name(ifp), error));
+		    if_name(ifp), error);
 		return -1;
 	}
 
@@ -764,9 +763,8 @@ in6_ifattach(struct ifnet *ifp, struct i
 	 * fragmentation logic.
 	 */
 	if (ifp->if_mtu < IPV6_MMTU) {
-		nd6log((LOG_INFO, "in6_ifattach: "
-		    "%s has too small MTU, IPv6 not enabled\n",
-		    if_name(ifp)));
+		nd6log(LOG_INFO, "%s has too small MTU, IPv6 not enabled\n",
+		    if_name(ifp));
 		return;
 	}
 
@@ -798,9 +796,9 @@ in6_ifattach(struct ifnet *ifp, struct i
 	 * usually, we require multicast capability to the interface
 	 */
 	if ((ifp->if_flags & IFF_MULTICAST) == 0) {
-		nd6log((LOG_INFO, "in6_ifattach: "
+		nd6log(LOG_INFO,
 		    "%s is not multicast capable, IPv6 not enabled\n",
-		    if_name(ifp)));
+		    if_name(ifp));
 		return;
 	}
 
@@ -899,9 +897,9 @@ in6_ifdetach(struct ifnet *ifp)
 			if (ia->ia_next)
 				ia->ia_next = oia->ia_next;
 			else {
-				nd6log((LOG_ERR,
+				nd6log(LOG_ERR,
 				    "%s: didn't unlink in6ifaddr from list\n",
-				    if_name(ifp)));
+				    if_name(ifp));
 			}
 		}
 

Index: src/sys/netinet6/ip6_input.c
diff -u src/sys/netinet6/ip6_input.c:1.156 src/sys/netinet6/ip6_input.c:1.157
--- src/sys/netinet6/ip6_input.c:1.156	Fri Apr  1 05:11:38 2016
+++ src/sys/netinet6/ip6_input.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_input.c,v 1.156 2016/04/01 05:11:38 ozaki-r Exp $	*/
+/*	$NetBSD: ip6_input.c,v 1.157 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.156 2016/04/01 05:11:38 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.157 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -500,10 +500,9 @@ ip6_input(struct mbuf *m)
 			goto hbhcheck;
 		} else {
 			/* address is not ready, so discard the packet. */
-			nd6log((LOG_INFO,
-			    "ip6_input: packet to an unready address %s->%s\n",
+			nd6log(LOG_INFO, "packet to an unready address %s->%s\n",
 			    ip6_sprintf(&ip6->ip6_src),
-			    ip6_sprintf(&ip6->ip6_dst)));
+			    ip6_sprintf(&ip6->ip6_dst));
 
 			goto bad;
 		}

Index: src/sys/netinet6/nd6.c
diff -u src/sys/netinet6/nd6.c:1.186 src/sys/netinet6/nd6.c:1.187
--- src/sys/netinet6/nd6.c:1.186	Fri Apr  1 05:11:38 2016
+++ src/sys/netinet6/nd6.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6.c,v 1.186 2016/04/01 05:11:38 ozaki-r Exp $	*/
+/*	$NetBSD: nd6.c,v 1.187 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: nd6.c,v 1.279 2002/06/08 11:16:51 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.186 2016/04/01 05:11:38 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.187 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_net_mpsafe.h"
@@ -338,9 +338,9 @@ nd6_options(union nd_opts *ndopts)
 		case ND_OPT_MTU:
 		case ND_OPT_REDIRECTED_HEADER:
 			if (ndopts->nd_opt_array[nd_opt->nd_opt_type]) {
-				nd6log((LOG_INFO,
+				nd6log(LOG_INFO,
 				    "duplicated ND6 option found (type=%d)\n",
-				    nd_opt->nd_opt_type));
+				    nd_opt->nd_opt_type);
 				/* XXX bark? */
 			} else {
 				ndopts->nd_opt_array[nd_opt->nd_opt_type]
@@ -360,16 +360,16 @@ nd6_options(union nd_opts *ndopts)
 			 * Unknown options must be silently ignored,
 			 * to accommodate future extension to the protocol.
 			 */
-			nd6log((LOG_DEBUG,
+			nd6log(LOG_DEBUG,
 			    "nd6_options: unsupported option %d - "
-			    "option ignored\n", nd_opt->nd_opt_type));
+			    "option ignored\n", nd_opt->nd_opt_type);
 		}
 
 skip1:
 		i++;
 		if (i > nd6_maxndopt) {
 			ICMP6_STATINC(ICMP6_STAT_ND_TOOMANYOPT);
-			nd6log((LOG_INFO, "too many loop in nd opt\n"));
+			nd6log(LOG_INFO, "too many loop in nd opt\n");
 			break;
 		}
 
@@ -988,10 +988,10 @@ nd6_lookup1(const struct in6_addr *addr6
 	    rt->rt_gateway->sa_family != AF_LINK || rt->rt_llinfo == NULL ||
 	    (ifp && rt->rt_ifa->ifa_ifp != ifp)) {
 		if (create) {
-			nd6log((LOG_DEBUG,
+			nd6log(LOG_DEBUG,
 			    "nd6_lookup: failed to lookup %s (if = %s)\n",
 			    ip6_sprintf(addr6),
-			    ifp ? if_name(ifp) : "unspec"));
+			    ifp ? if_name(ifp) : "unspec");
 		}
 		rtfree(rt);
 		return NULL;
@@ -1563,9 +1563,9 @@ nd6_rtrequest(int req, struct rtentry *r
 				if (in6_setscope(&llsol, ifp, NULL))
 					break;
 				if (!in6_addmulti(&llsol, ifp, &error, 0)) {
-					nd6log((LOG_ERR, "%s: failed to join "
+					nd6log(LOG_ERR, "%s: failed to join "
 					    "%s (errno=%d)\n", if_name(ifp),
-					    ip6_sprintf(&llsol), error));
+					    ip6_sprintf(&llsol), error);
 				}
 			}
 		}

Index: src/sys/netinet6/nd6.h
diff -u src/sys/netinet6/nd6.h:1.70 src/sys/netinet6/nd6.h:1.71
--- src/sys/netinet6/nd6.h:1.70	Fri Apr  1 05:11:38 2016
+++ src/sys/netinet6/nd6.h	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6.h,v 1.70 2016/04/01 05:11:38 ozaki-r Exp $	*/
+/*	$NetBSD: nd6.h,v 1.71 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: nd6.h,v 1.95 2002/06/08 11:31:06 itojun Exp $	*/
 
 /*
@@ -350,7 +350,8 @@ extern struct nd_drhead nd_defrouter;
 extern struct nd_prhead nd_prefix;
 extern int nd6_debug;
 
-#define nd6log(x)	do { if (nd6_debug) log x; } while (/*CONSTCOND*/ 0)
+#define nd6log(level, fmt, args...) \
+	do { if (nd6_debug) log(level, "%s: " fmt, __func__, ##args);} while (0)
 
 /* nd6_rtr.c */
 extern int nd6_defifindex;

Index: src/sys/netinet6/nd6_nbr.c
diff -u src/sys/netinet6/nd6_nbr.c:1.113 src/sys/netinet6/nd6_nbr.c:1.114
--- src/sys/netinet6/nd6_nbr.c:1.113	Mon Dec  7 06:19:13 2015
+++ src/sys/netinet6/nd6_nbr.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6_nbr.c,v 1.113 2015/12/07 06:19:13 ozaki-r Exp $	*/
+/*	$NetBSD: nd6_nbr.c,v 1.114 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: nd6_nbr.c,v 1.61 2001/02/10 16:06:14 jinmei Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6_nbr.c,v 1.113 2015/12/07 06:19:13 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6_nbr.c,v 1.114 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -123,10 +123,9 @@ nd6_ns_input(struct mbuf *m, int off, in
 		goto bad;
 
 	if (ip6->ip6_hlim != 255) {
-		nd6log((LOG_ERR,
-		    "nd6_ns_input: invalid hlim (%d) from %s to %s on %s\n",
+		nd6log(LOG_ERR, "invalid hlim (%d) from %s to %s on %s\n",
 		    ip6->ip6_hlim, ip6_sprintf(&ip6->ip6_src),
-		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp)));
+		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
@@ -139,8 +138,7 @@ nd6_ns_input(struct mbuf *m, int off, in
 		    daddr6.s6_addr8[12] == 0xff) {
 			; /* good */
 		} else {
-			nd6log((LOG_INFO, "nd6_ns_input: bad DAD packet "
-			    "(wrong ip6 dst)\n"));
+			nd6log(LOG_INFO, "bad DAD packet (wrong ip6 dst)\n");
 			goto bad;
 		}
 	} else {
@@ -151,23 +149,21 @@ nd6_ns_input(struct mbuf *m, int off, in
 		 */
 		sockaddr_in6_init(&ssin6, &saddr6, 0, 0, 0);
 		if (nd6_is_addr_neighbor(&ssin6, ifp) == 0) {
-			nd6log((LOG_INFO, "nd6_ns_input: "
-			    "NS packet from non-neighbor\n"));
+			nd6log(LOG_INFO, "NS packet from non-neighbor\n");
 			goto bad;
 		}
 	}
 
 
 	if (IN6_IS_ADDR_MULTICAST(&taddr6)) {
-		nd6log((LOG_INFO, "nd6_ns_input: bad NS target (multicast)\n"));
+		nd6log(LOG_INFO, "bad NS target (multicast)\n");
 		goto bad;
 	}
 
 	icmp6len -= sizeof(*nd_ns);
 	nd6_option_init(nd_ns + 1, icmp6len, &ndopts);
 	if (nd6_options(&ndopts) < 0) {
-		nd6log((LOG_INFO,
-		    "nd6_ns_input: invalid ND option, ignored\n"));
+		nd6log(LOG_INFO, "invalid ND option, ignored\n");
 		/* nd6_options have incremented stats */
 		goto freeit;
 	}
@@ -178,8 +174,8 @@ nd6_ns_input(struct mbuf *m, int off, in
 	}
 
 	if (IN6_IS_ADDR_UNSPECIFIED(&ip6->ip6_src) && lladdr) {
-		nd6log((LOG_INFO, "nd6_ns_input: bad DAD packet "
-		    "(link-layer address option)\n"));
+		nd6log(LOG_INFO,
+		    "bad DAD packet (link-layer address option)\n");
 		goto bad;
 	}
 
@@ -261,15 +257,15 @@ nd6_ns_input(struct mbuf *m, int off, in
 		goto freeit;
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
-		nd6log((LOG_INFO, "nd6_ns_input: lladdrlen mismatch for %s "
+		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, NS packet %d)\n",
-		    ip6_sprintf(&taddr6), ifp->if_addrlen, lladdrlen - 2));
+		    ip6_sprintf(&taddr6), ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
 
 	if (IN6_ARE_ADDR_EQUAL(&myaddr6, &saddr6)) {
-		nd6log((LOG_INFO, "nd6_ns_input: duplicate IP6 address %s\n",
-		    ip6_sprintf(&saddr6)));
+		nd6log(LOG_INFO, "duplicate IP6 address %s\n",
+		    ip6_sprintf(&saddr6));
 		goto freeit;
 	}
 
@@ -331,9 +327,9 @@ nd6_ns_input(struct mbuf *m, int off, in
 	return;
 
  bad:
-	nd6log((LOG_ERR, "nd6_ns_input: src=%s\n", ip6_sprintf(&saddr6)));
-	nd6log((LOG_ERR, "nd6_ns_input: dst=%s\n", ip6_sprintf(&daddr6)));
-	nd6log((LOG_ERR, "nd6_ns_input: tgt=%s\n", ip6_sprintf(&taddr6)));
+	nd6log(LOG_ERR, "src=%s\n", ip6_sprintf(&saddr6));
+	nd6log(LOG_ERR, "dst=%s\n", ip6_sprintf(&daddr6));
+	nd6log(LOG_ERR, "tgt=%s\n", ip6_sprintf(&taddr6));
 	ICMP6_STATINC(ICMP6_STAT_BADNS);
 	m_freem(m);
 }
@@ -450,10 +446,9 @@ nd6_ns_output(struct ifnet *ifp, const s
 			src = in6_selectsrc(&dst_sa, NULL,
 			    NULL, &ro, NULL, NULL, &error);
 			if (src == NULL) {
-				nd6log((LOG_DEBUG,
-				    "nd6_ns_output: source can't be "
+				nd6log(LOG_DEBUG, "source can't be "
 				    "determined: dst=%s, error=%d\n",
-				    ip6_sprintf(&dst_sa.sin6_addr), error));
+				    ip6_sprintf(&dst_sa.sin6_addr), error);
 				goto bad;
 			}
 		}
@@ -556,10 +551,10 @@ nd6_na_input(struct mbuf *m, int off, in
 	int rt_announce;
 
 	if (ip6->ip6_hlim != 255) {
-		nd6log((LOG_ERR,
-		    "nd6_na_input: invalid hlim (%d) from %s to %s on %s\n",
+		nd6log(LOG_ERR,
+		    "invalid hlim (%d) from %s to %s on %s\n",
 		    ip6->ip6_hlim, ip6_sprintf(&ip6->ip6_src),
-		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp)));
+		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
@@ -579,22 +574,19 @@ nd6_na_input(struct mbuf *m, int off, in
 		return;		/* XXX: impossible */
 
 	if (IN6_IS_ADDR_MULTICAST(&taddr6)) {
-		nd6log((LOG_ERR,
-		    "nd6_na_input: invalid target address %s\n",
-		    ip6_sprintf(&taddr6)));
+		nd6log(LOG_ERR, "invalid target address %s\n",
+		    ip6_sprintf(&taddr6));
 		goto bad;
 	}
 	if (is_solicited && IN6_IS_ADDR_MULTICAST(&daddr6)) {
-		nd6log((LOG_ERR,
-		    "nd6_na_input: a solicited adv is multicasted\n"));
+		nd6log(LOG_ERR, "a solicited adv is multicasted\n");
 		goto bad;
 	}
 
 	icmp6len -= sizeof(*nd_na);
 	nd6_option_init(nd_na + 1, icmp6len, &ndopts);
 	if (nd6_options(&ndopts) < 0) {
-		nd6log((LOG_INFO,
-		    "nd6_na_input: invalid ND option, ignored\n"));
+		nd6log(LOG_INFO, "invalid ND option, ignored\n");
 		/* nd6_options have incremented stats */
 		goto freeit;
 	}
@@ -634,15 +626,14 @@ nd6_na_input(struct mbuf *m, int off, in
 	 */
 	sockaddr_in6_init(&ssin6, &saddr6, 0, 0, 0);
 	if (nd6_is_addr_neighbor(&ssin6, ifp) == 0) {
-		nd6log((LOG_INFO, "nd6_na_input: "
-		    "ND packet from non-neighbor\n"));
+		nd6log(LOG_INFO, "ND packet from non-neighbor\n");
 		goto bad;
 	}
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
-		nd6log((LOG_INFO, "nd6_na_input: lladdrlen mismatch for %s "
+		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, NA packet %d)\n", ip6_sprintf(&taddr6),
-		    ifp->if_addrlen, lladdrlen - 2));
+		    ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
 
@@ -924,9 +915,9 @@ nd6_na_output(
 	 */
 	src = in6_selectsrc(satosin6(dst), NULL, NULL, &ro, NULL, NULL, &error);
 	if (src == NULL) {
-		nd6log((LOG_DEBUG, "nd6_na_output: source can't be "
+		nd6log(LOG_DEBUG, "source can't be "
 		    "determined: dst=%s, error=%d\n",
-		    ip6_sprintf(&satocsin6(dst)->sin6_addr), error));
+		    ip6_sprintf(&satocsin6(dst)->sin6_addr), error);
 		goto bad;
 	}
 	ip6->ip6_src = *src;
@@ -1113,8 +1104,8 @@ nd6_dad_start(struct ifaddr *ifa, int xt
 	callout_init(&dp->dad_timer_ch, CALLOUT_MPSAFE);
 	TAILQ_INSERT_TAIL(&dadq, (struct dadq *)dp, dad_list);
 
-	nd6log((LOG_DEBUG, "%s: starting DAD for %s\n", if_name(ifa->ifa_ifp),
-	    ip6_sprintf(&ia->ia_addr.sin6_addr)));
+	nd6log(LOG_DEBUG, "%s: starting DAD for %s\n", if_name(ifa->ifa_ifp),
+	    ip6_sprintf(&ia->ia_addr.sin6_addr));
 
 	/*
 	 * Send NS packet for DAD, ip6_dad_count times.
@@ -1195,8 +1186,8 @@ nd6_dad_timer(struct ifaddr *ifa)
 
 	/* timeouted with IFF_{RUNNING,UP} check */
 	if (dp->dad_ns_tcount > dad_maxtry) {
-		nd6log((LOG_INFO, "%s: could not run DAD, driver problem?\n",
-			if_name(ifa->ifa_ifp)));
+		nd6log(LOG_INFO, "%s: could not run DAD, driver problem?\n",
+			if_name(ifa->ifa_ifp));
 
 		TAILQ_REMOVE(&dadq, dp, dad_list);
 		free(dp, M_IP6NDP);
@@ -1247,10 +1238,10 @@ nd6_dad_timer(struct ifaddr *ifa)
 			ia->ia6_flags &= ~IN6_IFF_TENTATIVE;
 			rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL);
 
-			nd6log((LOG_DEBUG,
+			nd6log(LOG_DEBUG,
 			    "%s: DAD complete for %s - no duplicates found\n",
 			    if_name(ifa->ifa_ifp),
-			    ip6_sprintf(&ia->ia_addr.sin6_addr)));
+			    ip6_sprintf(&ia->ia_addr.sin6_addr));
 
 			TAILQ_REMOVE(&dadq, dp, dad_list);
 			free(dp, M_IP6NDP);
@@ -1380,10 +1371,9 @@ nd6_dad_ns_input(struct ifaddr *ifa)
 
 	/* Quickhack - completely ignore DAD NS packets */
 	if (dad_ignore_ns) {
-		nd6log((LOG_INFO,
-		    "nd6_dad_ns_input: ignoring DAD NS packet for "
+		nd6log(LOG_INFO, "ignoring DAD NS packet for "
 		    "address %s(%s)\n", ip6_sprintf(taddr6),
-		    if_name(ifa->ifa_ifp)));
+		    if_name(ifa->ifa_ifp));
 		return;
 	}
 

Index: src/sys/netinet6/nd6_rtr.c
diff -u src/sys/netinet6/nd6_rtr.c:1.106 src/sys/netinet6/nd6_rtr.c:1.107
--- src/sys/netinet6/nd6_rtr.c:1.106	Fri Apr  1 06:33:19 2016
+++ src/sys/netinet6/nd6_rtr.c	Fri Apr  1 08:12:00 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6_rtr.c,v 1.106 2016/04/01 06:33:19 ozaki-r Exp $	*/
+/*	$NetBSD: nd6_rtr.c,v 1.107 2016/04/01 08:12:00 ozaki-r Exp $	*/
 /*	$KAME: nd6_rtr.c,v 1.95 2001/02/07 08:09:47 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6_rtr.c,v 1.106 2016/04/01 06:33:19 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6_rtr.c,v 1.107 2016/04/01 08:12:00 ozaki-r Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -147,10 +147,9 @@ nd6_rs_input(struct mbuf *m, int off, in
 
 	/* Sanity checks */
 	if (ip6->ip6_hlim != 255) {
-		nd6log((LOG_ERR,
-		    "nd6_rs_input: invalid hlim (%d) from %s to %s on %s\n",
+		nd6log(LOG_ERR, "invalid hlim (%d) from %s to %s on %s\n",
 		    ip6->ip6_hlim, ip6_sprintf(&ip6->ip6_src),
-		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp)));
+		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
@@ -170,8 +169,7 @@ nd6_rs_input(struct mbuf *m, int off, in
 	icmp6len -= sizeof(*nd_rs);
 	nd6_option_init(nd_rs + 1, icmp6len, &ndopts);
 	if (nd6_options(&ndopts) < 0) {
-		nd6log((LOG_INFO,
-		    "nd6_rs_input: invalid ND option, ignored\n"));
+		nd6log(LOG_INFO, "invalid ND option, ignored\n");
 		/* nd6_options have incremented stats */
 		goto freeit;
 	}
@@ -182,10 +180,9 @@ nd6_rs_input(struct mbuf *m, int off, in
 	}
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
-		nd6log((LOG_INFO,
-		    "nd6_rs_input: lladdrlen mismatch for %s "
+		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, RS packet %d)\n",
-		    ip6_sprintf(&saddr6), ifp->if_addrlen, lladdrlen - 2));
+		    ip6_sprintf(&saddr6), ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
 
@@ -234,17 +231,15 @@ nd6_ra_input(struct mbuf *m, int off, in
 		goto freeit;
 
 	if (ip6->ip6_hlim != 255) {
-		nd6log((LOG_ERR,
-		    "nd6_ra_input: invalid hlim (%d) from %s to %s on %s\n",
+		nd6log(LOG_ERR, "invalid hlim (%d) from %s to %s on %s\n",
 		    ip6->ip6_hlim, ip6_sprintf(&ip6->ip6_src),
-		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp)));
+		    ip6_sprintf(&ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
 	if (!IN6_IS_ADDR_LINKLOCAL(&saddr6)) {
-		nd6log((LOG_ERR,
-		    "nd6_ra_input: src %s is not link-local\n",
-		    ip6_sprintf(&saddr6)));
+		nd6log(LOG_ERR, "src %s is not link-local\n",
+		    ip6_sprintf(&saddr6));
 		goto bad;
 	}
 
@@ -257,8 +252,7 @@ nd6_ra_input(struct mbuf *m, int off, in
 	icmp6len -= sizeof(*nd_ra);
 	nd6_option_init(nd_ra + 1, icmp6len, &ndopts);
 	if (nd6_options(&ndopts) < 0) {
-		nd6log((LOG_INFO,
-		    "nd6_ra_input: invalid ND option, ignored\n"));
+		nd6log(LOG_INFO, "invalid ND option, ignored\n");
 		/* nd6_options have incremented stats */
 		goto freeit;
 	}
@@ -318,27 +312,24 @@ nd6_ra_input(struct mbuf *m, int off, in
 			pi = (struct nd_opt_prefix_info *)pt;
 
 			if (pi->nd_opt_pi_len != 4) {
-				nd6log((LOG_INFO,
-				    "nd6_ra_input: invalid option "
+				nd6log(LOG_INFO, "invalid option "
 				    "len %d for prefix information option, "
-				    "ignored\n", pi->nd_opt_pi_len));
+				    "ignored\n", pi->nd_opt_pi_len);
 				continue;
 			}
 
 			if (128 < pi->nd_opt_pi_prefix_len) {
-				nd6log((LOG_INFO,
-				    "nd6_ra_input: invalid prefix "
+				nd6log(LOG_INFO, "invalid prefix "
 				    "len %d for prefix information option, "
-				    "ignored\n", pi->nd_opt_pi_prefix_len));
+				    "ignored\n", pi->nd_opt_pi_prefix_len);
 				continue;
 			}
 
 			if (IN6_IS_ADDR_MULTICAST(&pi->nd_opt_pi_prefix)
 			 || IN6_IS_ADDR_LINKLOCAL(&pi->nd_opt_pi_prefix)) {
-				nd6log((LOG_INFO,
-				    "nd6_ra_input: invalid prefix "
-				    "%s, ignored\n",
-				    ip6_sprintf(&pi->nd_opt_pi_prefix)));
+				nd6log(LOG_INFO,
+				    "invalid prefix %s, ignored\n",
+				    ip6_sprintf(&pi->nd_opt_pi_prefix));
 				continue;
 			}
 
@@ -370,9 +361,9 @@ nd6_ra_input(struct mbuf *m, int off, in
 
 		/* lower bound */
 		if (mtu < IPV6_MMTU) {
-			nd6log((LOG_INFO, "nd6_ra_input: bogus mtu option "
+			nd6log(LOG_INFO, "bogus mtu option "
 			    "mtu=%lu sent from %s, ignoring\n",
-			    mtu, ip6_sprintf(&ip6->ip6_src)));
+			    mtu, ip6_sprintf(&ip6->ip6_src));
 			goto skip;
 		}
 
@@ -386,10 +377,10 @@ nd6_ra_input(struct mbuf *m, int off, in
 			if (change) /* in6_maxmtu may change */
 				in6_setmaxmtu();
 		} else {
-			nd6log((LOG_INFO, "nd6_ra_input: bogus mtu "
-			    "mtu=%lu sent from %s; "
+			nd6log(LOG_INFO,
+			    "bogus mtu mtu=%lu sent from %s; "
 			    "exceeds maxmtu %lu, ignoring\n",
-			    mtu, ip6_sprintf(&ip6->ip6_src), maxmtu));
+			    mtu, ip6_sprintf(&ip6->ip6_src), maxmtu);
 		}
 	}
 
@@ -408,10 +399,9 @@ nd6_ra_input(struct mbuf *m, int off, in
 	}
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
-		nd6log((LOG_INFO,
-		    "nd6_ra_input: lladdrlen mismatch for %s "
+		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, RA packet %d)\n", ip6_sprintf(&saddr6),
-		    ifp->if_addrlen, lladdrlen - 2));
+		    ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
 
@@ -632,9 +622,8 @@ defrouter_select(void)
 	 * such cases here for safety.
 	 */
 	if (ip6_forwarding) {
-		nd6log((LOG_WARNING,
-		    "defrouter_select: called unexpectedly (forwarding=%d, "
-		    "accept_rtadv=%d)\n", ip6_forwarding, ip6_accept_rtadv));
+		nd6log(LOG_WARNING, "called unexpectedly (forwarding=%d, "
+		    "accept_rtadv=%d)\n", ip6_forwarding, ip6_accept_rtadv);
 		splx(s);
 		return;
 	}
@@ -973,10 +962,10 @@ nd6_prelist_add(struct nd_prefixctl *prc
 		int e;
 
 		if ((e = nd6_prefix_onlink(newpr)) != 0) {
-			nd6log((LOG_ERR, "nd6_prelist_add: failed to make "
+			nd6log(LOG_ERR, "failed to make "
 			    "the prefix %s/%d on-link on %s (errno=%d)\n",
 			    ip6_sprintf(&prc->ndprc_prefix.sin6_addr),
-			    prc->ndprc_plen, if_name(prc->ndprc_ifp), e));
+			    prc->ndprc_plen, if_name(prc->ndprc_ifp), e);
 			/* proceed anyway. XXX: is it correct? */
 		}
 	}
@@ -1009,10 +998,10 @@ prelist_remove(struct nd_prefix *pr)
 #endif
 	if ((pr->ndpr_stateflags & NDPRF_ONLINK) != 0 &&
 	    (e = nd6_prefix_offlink(pr)) != 0) {
-		nd6log((LOG_ERR, "prelist_remove: failed to make %s/%d offlink "
-		    "on %s, errno=%d\n",
+		nd6log(LOG_ERR,
+		    "failed to make %s/%d offlink on %s, errno=%d\n",
 		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr),
-		    pr->ndpr_plen, if_name(pr->ndpr_ifp), e));
+		    pr->ndpr_plen, if_name(pr->ndpr_ifp), e);
 		/* what should we do? */
 	}
 
@@ -1098,12 +1087,12 @@ prelist_update(struct nd_prefixctl *newp
 			int e;
 
 			if ((e = nd6_prefix_onlink(pr)) != 0) {
-				nd6log((LOG_ERR,
-				    "%s: failed to make "
+				nd6log(LOG_ERR,
+				    "failed to make "
 				    "the prefix %s/%d on-link on %s "
-				    "(errno=%d)\n", __func__,
+				    "(errno=%d)\n",
 				    ip6_sprintf(&pr->ndpr_prefix.sin6_addr),
-				    pr->ndpr_plen, if_name(pr->ndpr_ifp), e));
+				    pr->ndpr_plen, if_name(pr->ndpr_ifp), e);
 				/* proceed anyway. XXX: is it correct? */
 			}
 		}
@@ -1125,12 +1114,12 @@ prelist_update(struct nd_prefixctl *newp
 
 		error = nd6_prelist_add(newprc, dr, &newpr);
 		if (error != 0 || newpr == NULL) {
-			nd6log((LOG_NOTICE,
-			    "%s: nd6_prelist_add failed for %s/%d on %s "
-			    "errno=%d, returnpr=%p\n", __func__,
+			nd6log(LOG_NOTICE,
+			    "nd6_prelist_add failed for %s/%d on %s "
+			    "errno=%d, returnpr=%p\n",
 			    ip6_sprintf(&newprc->ndprc_prefix.sin6_addr),
 			    newprc->ndprc_plen, if_name(newprc->ndprc_ifp),
-			    error, newpr));
+			    error, newpr);
 			goto end; /* we should just give up in this case. */
 		}
 
@@ -1326,9 +1315,9 @@ prelist_update(struct nd_prefixctl *newp
 			goto end;
 		}
 		if (ifidlen + pr->ndpr_plen != 128) {
-			nd6log((LOG_INFO,
-			    "%s: invalid prefixlen %d for %s, ignored\n",
-			    __func__, pr->ndpr_plen, if_name(ifp)));
+			nd6log(LOG_INFO,
+			    "invalid prefixlen %d for %s, ignored\n",
+			    pr->ndpr_plen, if_name(ifp));
 			goto end;
 		}
 
@@ -1354,10 +1343,9 @@ prelist_update(struct nd_prefixctl *newp
 			if (ip6_use_tempaddr) {
 				int e;
 				if ((e = in6_tmpifadd(ia6, 1, 1)) != 0) {
-					nd6log((LOG_NOTICE,
-					    "%s: failed to create a temporary "
-					    "address, errno=%d\n", __func__,
-					    e));
+					nd6log(LOG_NOTICE,
+					    "failed to create a temporary "
+					    "address, errno=%d\n", e);
 				}
 			}
 
@@ -1507,22 +1495,20 @@ pfxlist_onlink_check(void)
 		if ((pr->ndpr_stateflags & NDPRF_DETACHED) != 0 &&
 		    (pr->ndpr_stateflags & NDPRF_ONLINK) != 0) {
 			if ((e = nd6_prefix_offlink(pr)) != 0) {
-				nd6log((LOG_ERR,
-				    "pfxlist_onlink_check: failed to "
-				    "make %s/%d offlink, errno=%d\n",
+				nd6log(LOG_ERR,
+				    "failed to make %s/%d offlink, errno=%d\n",
 				    ip6_sprintf(&pr->ndpr_prefix.sin6_addr),
-				    pr->ndpr_plen, e));
+				    pr->ndpr_plen, e);
 			}
 		}
 		if ((pr->ndpr_stateflags & NDPRF_DETACHED) == 0 &&
 		    (pr->ndpr_stateflags & NDPRF_ONLINK) == 0 &&
 		    pr->ndpr_raf_onlink) {
 			if ((e = nd6_prefix_onlink(pr)) != 0) {
-				nd6log((LOG_ERR,
-				    "pfxlist_onlink_check: failed to "
-				    "make %s/%d onlink, errno=%d\n",
+				nd6log(LOG_ERR,
+				    "failed to make %s/%d onlink, errno=%d\n",
 				    ip6_sprintf(&pr->ndpr_prefix.sin6_addr),
-				    pr->ndpr_plen, e));
+				    pr->ndpr_plen, e);
 			}
 		}
 	}
@@ -1605,9 +1591,8 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 
 	/* sanity check */
 	if ((pr->ndpr_stateflags & NDPRF_ONLINK) != 0) {
-		nd6log((LOG_ERR,
-		    "nd6_prefix_onlink: %s/%d is already on-link\n",
-		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr), pr->ndpr_plen));
+		nd6log(LOG_ERR, "%s/%d is already on-link\n",
+		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr), pr->ndpr_plen);
 		return (EEXIST);
 	}
 
@@ -1652,11 +1637,10 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 		 * after removing all IPv6 addresses on the receiving
 		 * interface.  This should, of course, be rare though.
 		 */
-		nd6log((LOG_NOTICE,
-		    "nd6_prefix_onlink: failed to find any ifaddr"
+		nd6log(LOG_NOTICE, "failed to find any ifaddr"
 		    " to add route for a prefix(%s/%d) on %s\n",
 		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr),
-		    pr->ndpr_plen, if_name(ifp)));
+		    pr->ndpr_plen, if_name(ifp));
 		return (0);
 	}
 
@@ -1685,13 +1669,13 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 		nd6_numroutes++;
 		pr->ndpr_stateflags |= NDPRF_ONLINK;
 	} else {
-		nd6log((LOG_ERR, "nd6_prefix_onlink: failed to add route for a"
+		nd6log(LOG_ERR, "failed to add route for a"
 		    " prefix (%s/%d) on %s, gw=%s, mask=%s, flags=%lx "
 		    "errno = %d\n",
 		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen, if_name(ifp),
 		    ip6_sprintf(&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr),
-		    ip6_sprintf(&mask6.sin6_addr), rtflags, error));
+		    ip6_sprintf(&mask6.sin6_addr), rtflags, error);
 	}
 
 	return (error);
@@ -1707,9 +1691,8 @@ nd6_prefix_offlink(struct nd_prefix *pr)
 
 	/* sanity check */
 	if ((pr->ndpr_stateflags & NDPRF_ONLINK) == 0) {
-		nd6log((LOG_ERR,
-		    "nd6_prefix_offlink: %s/%d is already off-link\n",
-		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr), pr->ndpr_plen));
+		nd6log(LOG_ERR, "%s/%d is already off-link\n",
+		    ip6_sprintf(&pr->ndpr_prefix.sin6_addr), pr->ndpr_plen);
 		return (EEXIST);
 	}
 
@@ -1748,23 +1731,21 @@ nd6_prefix_offlink(struct nd_prefix *pr)
 				int e;
 
 				if ((e = nd6_prefix_onlink(opr)) != 0) {
-					nd6log((LOG_ERR,
-					    "nd6_prefix_offlink: failed to "
+					nd6log(LOG_ERR, "failed to "
 					    "recover a prefix %s/%d from %s "
 					    "to %s (errno = %d)\n",
 					    ip6_sprintf(&opr->ndpr_prefix.sin6_addr),
 					    opr->ndpr_plen, if_name(ifp),
-					    if_name(opr->ndpr_ifp), e));
+					    if_name(opr->ndpr_ifp), e);
 				}
 			}
 		}
 	} else {
 		/* XXX: can we still set the NDPRF_ONLINK flag? */
-		nd6log((LOG_ERR,
-		    "nd6_prefix_offlink: failed to delete route: "
+		nd6log(LOG_ERR, "failed to delete route: "
 		    "%s/%d on %s (errno = %d)\n",
 		    ip6_sprintf(&sa6.sin6_addr), pr->ndpr_plen, if_name(ifp),
-		    error));
+		    error);
 	}
 
 	return error;
@@ -1821,9 +1802,9 @@ in6_ifadd(struct nd_prefixctl *prc, int 
 	/* prefixlen + ifidlen must be equal to 128 */
 	plen0 = in6_mask2len(&ib->ia_prefixmask.sin6_addr, NULL);
 	if (prefixlen != plen0) {
-		nd6log((LOG_INFO, "in6_ifadd: wrong prefixlen for %s "
+		nd6log(LOG_INFO, "wrong prefixlen for %s "
 		    "(prefix=%d ifid=%d)\n",
-		    if_name(ifp), prefixlen, 128 - plen0));
+		    if_name(ifp), prefixlen, 128 - plen0);
 		return NULL;
 	}
 
@@ -1885,10 +1866,9 @@ in6_ifadd(struct nd_prefixctl *prc, int 
 	if (mcast)
 		updateflags |= IN6_IFAUPDATE_DADDELAY;
 	if ((error = in6_update_ifa(ifp, &ifra, NULL, updateflags)) != 0) {
-		nd6log((LOG_ERR,
-		    "in6_ifadd: failed to make ifaddr %s on %s (errno=%d)\n",
+		nd6log(LOG_ERR, "failed to make ifaddr %s on %s (errno=%d)\n",
 		    ip6_sprintf(&ifra.ifra_addr.sin6_addr), if_name(ifp),
-		    error));
+		    error);
 		return (NULL);	/* ifaddr must not have been allocated. */
 	}
 
@@ -1926,8 +1906,7 @@ in6_tmpifadd(
   again:
 	if (in6_get_tmpifid(ifp, (u_int8_t *)randid,
 	    (const u_int8_t *)&ia0->ia_addr.sin6_addr.s6_addr[8], forcegen)) {
-		nd6log((LOG_NOTICE, "in6_tmpifadd: failed to find a good "
-		    "random IFID\n"));
+		nd6log(LOG_NOTICE, "failed to find a good random IFID\n");
 		return (EINVAL);
 	}
 	ifra.ifra_addr.sin6_addr.s6_addr32[2] |=
@@ -1949,8 +1928,8 @@ in6_tmpifadd(
 				 * Give up.  Something strange should have
 				 * happened.
 				 */
-				nd6log((LOG_NOTICE, "in6_tmpifadd: failed to "
-				    "find a unique random IFID\n"));
+				nd6log(LOG_NOTICE,
+				    "failed to find a unique random IFID\n");
 				return (EEXIST);
 			}
 			forcegen = 1;
@@ -2006,9 +1985,8 @@ in6_tmpifadd(
 
 	newia = in6ifa_ifpwithaddr(ifp, &ifra.ifra_addr.sin6_addr);
 	if (newia == NULL) {	/* XXX: can it happen? */
-		nd6log((LOG_ERR,
-		    "in6_tmpifadd: ifa update succeeded, but we got "
-		    "no ifaddr\n"));
+		nd6log(LOG_ERR,
+		    "ifa update succeeded, but we got no ifaddr\n");
 		return (EINVAL); /* XXX */
 	}
 	newia->ia6_ndpr = ia0->ia6_ndpr;
@@ -2033,9 +2011,9 @@ in6_init_prefix_ltimes(struct nd_prefix 
 
 	/* check if preferred lifetime > valid lifetime.  RFC2462 5.5.3 (c) */
 	if (ndpr->ndpr_pltime > ndpr->ndpr_vltime) {
-		nd6log((LOG_INFO, "in6_init_prefix_ltimes: preferred lifetime"
+		nd6log(LOG_INFO, "preferred lifetime"
 		    "(%d) is greater than valid lifetime(%d)\n",
-		    (u_int)ndpr->ndpr_pltime, (u_int)ndpr->ndpr_vltime));
+		    (u_int)ndpr->ndpr_pltime, (u_int)ndpr->ndpr_vltime);
 		return (EINVAL);
 	}
 	if (ndpr->ndpr_pltime == ND6_INFINITE_LIFETIME)

Reply via email to