Module Name: src Committed By: maxv Date: Wed Feb 14 14:15:53 UTC 2018
Modified Files: src/sys/net: if_llatbl.c src/sys/netinet: if_arp.c in.c Log Message: Remove IFF_STATICARP, we don't support this, and the code is useless in its current form. ok ozaki-r@ To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/net/if_llatbl.c cvs rdiff -u -r1.265 -r1.266 src/sys/netinet/if_arp.c cvs rdiff -u -r1.217 -r1.218 src/sys/netinet/in.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_llatbl.c diff -u src/sys/net/if_llatbl.c:1.22 src/sys/net/if_llatbl.c:1.23 --- src/sys/net/if_llatbl.c:1.22 Fri Nov 10 07:24:28 2017 +++ src/sys/net/if_llatbl.c Wed Feb 14 14:15:53 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_llatbl.c,v 1.22 2017/11/10 07:24:28 ozaki-r Exp $ */ +/* $NetBSD: if_llatbl.c,v 1.23 2018/02/14 14:15:53 maxv Exp $ */ /* * Copyright (c) 2004 Luigi Rizzo, Alessandro Cerri. All rights reserved. * Copyright (c) 2004-2008 Qing Li. All rights reserved. @@ -379,12 +379,7 @@ llentry_alloc(struct ifnet *ifp, struct IF_AFDATA_RLOCK(ifp); la = lla_lookup(lt, LLE_EXCLUSIVE, (struct sockaddr *)dst); IF_AFDATA_RUNLOCK(ifp); - if ((la == NULL) && -#ifdef __FreeBSD__ - (ifp->if_flags & (IFF_NOARP | IFF_STATICARP)) == 0) { -#else /* XXX */ - (ifp->if_flags & IFF_NOARP) == 0) { -#endif + if ((la == NULL) && (ifp->if_flags & IFF_NOARP) == 0) { IF_AFDATA_WLOCK(ifp); la = lla_create(lt, 0, (struct sockaddr *)dst, NULL /* XXX */); IF_AFDATA_WUNLOCK(ifp); Index: src/sys/netinet/if_arp.c diff -u src/sys/netinet/if_arp.c:1.265 src/sys/netinet/if_arp.c:1.266 --- src/sys/netinet/if_arp.c:1.265 Tue Feb 13 14:50:28 2018 +++ src/sys/netinet/if_arp.c Wed Feb 14 14:15:53 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_arp.c,v 1.265 2018/02/13 14:50:28 maxv Exp $ */ +/* $NetBSD: if_arp.c,v 1.266 2018/02/14 14:15:53 maxv Exp $ */ /* * Copyright (c) 1998, 2000, 2008 The NetBSD Foundation, Inc. @@ -68,7 +68,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_arp.c,v 1.265 2018/02/13 14:50:28 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_arp.c,v 1.266 2018/02/14 14:15:53 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_ddb.h" @@ -746,18 +746,13 @@ arpresolve(struct ifnet *ifp, const stru } notfound: -#ifdef IFF_STATICARP /* FreeBSD */ -#define _IFF_NOARP (IFF_NOARP | IFF_STATICARP) -#else -#define _IFF_NOARP IFF_NOARP -#endif - if (ifp->if_flags & _IFF_NOARP) { + if (ifp->if_flags & IFF_NOARP) { if (la != NULL) LLE_RUNLOCK(la); error = ENOTSUP; goto bad; } -#undef _IFF_NOARP + if (la == NULL) { struct rtentry *_rt; Index: src/sys/netinet/in.c diff -u src/sys/netinet/in.c:1.217 src/sys/netinet/in.c:1.218 --- src/sys/netinet/in.c:1.217 Thu Feb 8 10:11:38 2018 +++ src/sys/netinet/in.c Wed Feb 14 14:15:53 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in.c,v 1.217 2018/02/08 10:11:38 ozaki-r Exp $ */ +/* $NetBSD: in.c,v 1.218 2018/02/14 14:15:53 maxv Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -91,7 +91,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.217 2018/02/08 10:11:38 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.218 2018/02/14 14:15:53 maxv Exp $"); #include "arp.h" @@ -2047,11 +2047,7 @@ in_lltable_rtcheck(struct ifnet *ifp, u_ if (rt->rt_flags & RTF_GATEWAY) { if (!(rt->rt_flags & RTF_HOST) || !rt->rt_ifp || rt->rt_ifp->if_type != IFT_ETHER || -#ifdef __FreeBSD__ - (rt->rt_ifp->if_flags & (IFF_NOARP | IFF_STATICARP)) != 0 || -#else (rt->rt_ifp->if_flags & IFF_NOARP) != 0 || -#endif memcmp(rt->rt_gateway->sa_data, l3addr->sa_data, sizeof(in_addr_t)) != 0) { goto error;