Module Name: src Committed By: ozaki-r Date: Mon Apr 11 09:21:18 UTC 2016
Modified Files: src/sys/net: if.c route.h rtbl.c Log Message: Don't use radix tree API directly To generate a diff of this commit: cvs rdiff -u -r1.328 -r1.329 src/sys/net/if.c cvs rdiff -u -r1.98 -r1.99 src/sys/net/route.h cvs rdiff -u -r1.2 -r1.3 src/sys/net/rtbl.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/net/if.c diff -u src/sys/net/if.c:1.328 src/sys/net/if.c:1.329 --- src/sys/net/if.c:1.328 Mon Apr 4 07:37:07 2016 +++ src/sys/net/if.c Mon Apr 11 09:21:18 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: if.c,v 1.328 2016/04/04 07:37:07 ozaki-r Exp $ */ +/* $NetBSD: if.c,v 1.329 2016/04/11 09:21:18 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.328 2016/04/04 07:37:07 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.329 2016/04/11 09:21:18 ozaki-r Exp $"); #if defined(_KERNEL_OPT) #include "opt_inet.h" @@ -127,7 +127,6 @@ __KERNEL_RCSID(0, "$NetBSD: if.c,v 1.328 #include <net80211/ieee80211.h> #include <net80211/ieee80211_ioctl.h> #include <net/if_types.h> -#include <net/radix.h> #include <net/route.h> #include <net/netisr.h> #include <sys/module.h> @@ -1556,8 +1555,8 @@ ifa_ifwithnet(const struct sockaddr *add } } if (ifa_maybe == NULL || - rn_refines((void *)ifa->ifa_netmask, - (void *)ifa_maybe->ifa_netmask)) + rt_refines(ifa->ifa_netmask, + ifa_maybe->ifa_netmask)) ifa_maybe = ifa; } } Index: src/sys/net/route.h diff -u src/sys/net/route.h:1.98 src/sys/net/route.h:1.99 --- src/sys/net/route.h:1.98 Mon Apr 4 07:37:07 2016 +++ src/sys/net/route.h Mon Apr 11 09:21:18 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: route.h,v 1.98 2016/04/04 07:37:07 ozaki-r Exp $ */ +/* $NetBSD: route.h,v 1.99 2016/04/11 09:21:18 ozaki-r Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -522,6 +522,7 @@ struct rtentry * const struct sockaddr *); struct rtentry * rt_matchaddr(rtbl_t *, const struct sockaddr *); +int rt_refines(const struct sockaddr *, const struct sockaddr *); int rt_walktree(sa_family_t, int (*)(struct rtentry *, void *), void *); void rtbl_init(void); Index: src/sys/net/rtbl.c diff -u src/sys/net/rtbl.c:1.2 src/sys/net/rtbl.c:1.3 --- src/sys/net/rtbl.c:1.2 Mon Aug 24 22:21:26 2015 +++ src/sys/net/rtbl.c Mon Apr 11 09:21:18 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: rtbl.c,v 1.2 2015/08/24 22:21:26 pooka Exp $ */ +/* $NetBSD: rtbl.c,v 1.3 2016/04/11 09:21:18 ozaki-r Exp $ */ /*- * Copyright (c) 1998, 2008, 2011 The NetBSD Foundation, Inc. @@ -95,7 +95,7 @@ #endif /* _KERNEL && _KERNEL_OPT */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtbl.c,v 1.2 2015/08/24 22:21:26 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtbl.c,v 1.3 2016/04/11 09:21:18 ozaki-r Exp $"); #include <sys/param.h> #include <sys/kmem.h> @@ -228,3 +228,10 @@ rt_assert_inactive(const struct rtentry if (rt->rt_nodes->rn_flags & (RNF_ACTIVE | RNF_ROOT)) panic ("rtfree 2"); } + +int +rt_refines(const struct sockaddr *m_sa, const struct sockaddr *n_sa) +{ + + return rn_refines(m_sa, n_sa); +}