inet6: Nuke duplicated function and unused function master
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 3 Aug 2015 13:18:42 +0000 (21:18 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 4 Aug 2015 08:34:28 +0000 (16:34 +0800)
Obtained-from: KAME via FreeBSD

sys/netinet6/in6.c
sys/netinet6/in6_var.h
sys/netinet6/nd6_rtr.c

index 5ac7458..fe08743 100644 (file)
@@ -304,31 +304,6 @@ in6_ifremloop(struct ifaddr *ifa)
 }
 
 int
-in6_ifindex2scopeid(int idx)
-{
-       struct ifnet *ifp;
-       struct sockaddr_in6 *sin6;
-       struct ifaddr_container *ifac;
-
-       if (idx < 0 || if_index < idx)
-               return -1;
-       ifp = ifindex2ifnet[idx];
-
-       TAILQ_FOREACH(ifac, &ifp->if_addrheads[mycpuid], ifa_link)
-       {
-               struct ifaddr *ifa = ifac->ifa;
-
-               if (ifa->ifa_addr->sa_family != AF_INET6)
-                       continue;
-               sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
-               if (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr))
-                       return sin6->sin6_scope_id & 0xffff;
-       }
-
-       return -1;
-}
-
-int
 in6_mask2len(const struct in6_addr *mask, const u_char *lim0)
 {
        int x = 0, y;
@@ -366,18 +341,6 @@ in6_mask2len(const struct in6_addr *mask, const u_char *lim0)
        return x * 8 + y;
 }
 
-void
-in6_len2mask(struct in6_addr *mask, int len)
-{
-       int i;
-
-       bzero(mask, sizeof(*mask));
-       for (i = 0; i < len / 8; i++)
-               mask->s6_addr8[i] = 0xff;
-       if (len % 8)
-               mask->s6_addr8[i] = (0xff00 >> (len % 8)) & 0xff;
-}
-
 #define ifa2ia6(ifa)   ((struct in6_ifaddr *)(ifa))
 #define ia62ifa(ia6)   (&((ia6)->ia_ifa))
 
@@ -1491,7 +1454,7 @@ in6_lifaddr_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp,
                }
 
                ifra.ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
-               in6_len2mask(&ifra.ifra_prefixmask.sin6_addr, prefixlen);
+               in6_prefixlen2mask(&ifra.ifra_prefixmask.sin6_addr, prefixlen);
 
                ifra.ifra_flags = iflr->flags & ~IFLR_PREFIX;
                return in6_control_internal(SIOCAIFADDR_IN6, (caddr_t)&ifra,
@@ -1509,7 +1472,7 @@ in6_lifaddr_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp,
                bzero(&mask, sizeof(mask));
                if (iflr->flags & IFLR_PREFIX) {
                        /* lookup a prefix rather than address. */
-                       in6_len2mask(&mask, iflr->prefixlen);
+                       in6_prefixlen2mask(&mask, iflr->prefixlen);
 
                        sin6 = (struct sockaddr_in6 *)&iflr->addr;
                        bcopy(&sin6->sin6_addr, &match, sizeof(match));
@@ -1529,7 +1492,7 @@ in6_lifaddr_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp,
                                cmp = 0;        /* XXX */
                        } else {
                                /* on deleting an address, do exact match */
-                               in6_len2mask(&mask, 128);
+                               in6_prefixlen2mask(&mask, 128);
                                sin6 = (struct sockaddr_in6 *)&iflr->addr;
                                bcopy(&sin6->sin6_addr, &match, sizeof(match));
 
index 8257080..5754d61 100644 (file)
@@ -606,9 +606,7 @@ void        in6_delmulti (struct in6_multi *);
 struct in6_multi_mship *in6_joingroup(struct ifnet *, struct in6_addr *, int *);
 int    in6_leavegroup(struct in6_multi_mship *);
 
-extern int in6_ifindex2scopeid (int);
 int    in6_mask2len(const struct in6_addr *, const u_char *);
-extern void in6_len2mask (struct in6_addr *, int);
 void   in6_control_dispatch(netmsg_t msg);
 int    in6_control (u_long, caddr_t, struct ifnet *, struct thread *);
 int    in6_update_ifa (struct ifnet *, struct in6_aliasreq *,
index caafdd3..ce366a6 100644 (file)
@@ -1552,7 +1552,7 @@ in6_ifadd(struct nd_prefix *pr, struct in6_addr *ifid)
        struct in6_addr mask;
        int prefixlen = pr->ndpr_plen;
 
-       in6_len2mask(&mask, prefixlen);
+       in6_prefixlen2mask(&mask, prefixlen);
 
        /*
         * find a link-local address (will be interface ID).