On Fri, Aug 26, 2022 at 06:14:44PM +0000, Klemens Nanni wrote:
> Naming the list like the struct itself makes for awful grepping.
> Distinguish the list name; no functional change.
>
> Builds/runs fine on and64 and sparc64.
>
Ping.
deraadt pointed out how base programs used to use this symbol, e.g.
struct nlist nl[] = {
{ "ifnet" },
...
};
Nothing in base does this anymore, but some ports still do:
https://codesearch.debian.net/search?q=filetype%3Ac+%22ifnet%22&literal=1
net/libgtop2
net/libnet
net/net-snmp
net/nmap
Similar to the upcoming REVISION bump due to struct ifnet's
if_switchport member removal of some ports, I can go through the above
list and follow-up on the rename.
> Feedback? Objection? OK?
> Naming bikeshed (ifnet_tailq, ifnet_list)?
>
> diff --git a/sys/arch/amd64/amd64/autoconf.c b/sys/arch/amd64/amd64/autoconf.c
> index 6ae7b28f6d9..979b043c184 100644
> --- a/sys/arch/amd64/amd64/autoconf.c
> +++ b/sys/arch/amd64/amd64/autoconf.c
> @@ -195,7 +195,7 @@ diskconf(void)
> if (bios_bootmac) {
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_type == IFT_ETHER &&
> memcmp(bios_bootmac->mac,
> ((struct arpcom *)ifp)->ac_enaddr,
> diff --git a/sys/arch/arm64/arm64/autoconf.c b/sys/arch/arm64/arm64/autoconf.c
> index bda3cb3f6b0..dd0449c5eed 100644
> --- a/sys/arch/arm64/arm64/autoconf.c
> +++ b/sys/arch/arm64/arm64/autoconf.c
> @@ -84,7 +84,7 @@ diskconf(void)
> if (bootmac) {
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_type == IFT_ETHER &&
> memcmp(bootmac, ((struct arpcom *)ifp)->ac_enaddr,
> ETHER_ADDR_LEN) == 0)
> diff --git a/sys/arch/armv7/armv7/autoconf.c b/sys/arch/armv7/armv7/autoconf.c
> index 00134c44423..0b290eb1db8 100644
> --- a/sys/arch/armv7/armv7/autoconf.c
> +++ b/sys/arch/armv7/armv7/autoconf.c
> @@ -125,7 +125,7 @@ diskconf(void)
> if (bootmac) {
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_type == IFT_ETHER &&
> memcmp(bootmac, ((struct arpcom *)ifp)->ac_enaddr,
> ETHER_ADDR_LEN) == 0)
> diff --git a/sys/arch/i386/i386/autoconf.c b/sys/arch/i386/i386/autoconf.c
> index 31e9b42f68f..8b3d6d6908b 100644
> --- a/sys/arch/i386/i386/autoconf.c
> +++ b/sys/arch/i386/i386/autoconf.c
> @@ -232,7 +232,7 @@ diskconf(void)
> if (bios_bootmac) {
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_type == IFT_ETHER &&
> memcmp(bios_bootmac->mac,
> ((struct arpcom *)ifp)->ac_enaddr,
> diff --git a/sys/arch/powerpc64/powerpc64/autoconf.c
> b/sys/arch/powerpc64/powerpc64/autoconf.c
> index ef8e29268f3..13b1fa2c66e 100644
> --- a/sys/arch/powerpc64/powerpc64/autoconf.c
> +++ b/sys/arch/powerpc64/powerpc64/autoconf.c
> @@ -54,7 +54,7 @@ diskconf(void)
> if (bootmac) {
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_type == IFT_ETHER &&
> memcmp(bootmac, ((struct arpcom *)ifp)->ac_enaddr,
> ETHER_ADDR_LEN) == 0)
> diff --git a/sys/arch/riscv64/riscv64/autoconf.c
> b/sys/arch/riscv64/riscv64/autoconf.c
> index a447667bd51..0bd09cce7d2 100644
> --- a/sys/arch/riscv64/riscv64/autoconf.c
> +++ b/sys/arch/riscv64/riscv64/autoconf.c
> @@ -72,7 +72,7 @@ diskconf(void)
> if (bootmac) {
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_type == IFT_ETHER &&
> memcmp(bootmac, ((struct arpcom *)ifp)->ac_enaddr,
> ETHER_ADDR_LEN) == 0)
> diff --git a/sys/dev/pv/hypervic.c b/sys/dev/pv/hypervic.c
> index ad5fc9b0c0b..9c7f70dd96f 100644
> --- a/sys/dev/pv/hypervic.c
> +++ b/sys/dev/pv/hypervic.c
> @@ -873,7 +873,7 @@ kvp_get_ip_info(struct hv_kvp *kvp, const uint8_t *mac,
> uint8_t *family,
> KERNEL_LOCK();
> s = splnet();
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (!memcmp(LLADDR(ifp->if_sadl), enaddr, ETHER_ADDR_LEN))
> break;
> }
> diff --git a/sys/dev/pv/vmt.c b/sys/dev/pv/vmt.c
> index 6e97a46dc16..e604499a814 100644
> --- a/sys/dev/pv/vmt.c
> +++ b/sys/dev/pv/vmt.c
> @@ -869,7 +869,7 @@ vmt_tclo_broadcastip(struct vmt_softc *sc)
>
> /* find first available ipv4 address */
> guest_ip = NULL;
> - TAILQ_FOREACH(iface, &ifnet, if_list) {
> + TAILQ_FOREACH(iface, &ifnetlist, if_list) {
> struct ifaddr *iface_addr;
>
> /* skip loopback */
> @@ -1301,7 +1301,7 @@ vmt_xdr_nic_info(char *data)
> }
>
> nics = 0;
> - TAILQ_FOREACH(iface, &ifnet, if_list) {
> + TAILQ_FOREACH(iface, &ifnetlist, if_list) {
> nictotal = vmt_xdr_nic_entry(iface, data);
> if (nictotal == 0)
> continue;
> diff --git a/sys/net/if.c b/sys/net/if.c
> index 21ee0a39d14..b270c404ae7 100644
> --- a/sys/net/if.c
> +++ b/sys/net/if.c
> @@ -284,7 +284,7 @@ static struct if_idxmap if_idxmap = {
> struct srp_gc if_ifp_gc = SRP_GC_INITIALIZER(if_ifp_dtor, NULL);
> struct srp_gc if_map_gc = SRP_GC_INITIALIZER(if_map_dtor, NULL);
>
> -struct ifnet_head ifnet = TAILQ_HEAD_INITIALIZER(ifnet);
> +struct ifnet_head ifnetlist = TAILQ_HEAD_INITIALIZER(ifnetlist);
>
> void
> if_idxmap_init(unsigned int limit)
> @@ -566,7 +566,7 @@ if_attachhead(struct ifnet *ifp)
> {
> if_attach_common(ifp);
> NET_LOCK();
> - TAILQ_INSERT_HEAD(&ifnet, ifp, if_list);
> + TAILQ_INSERT_HEAD(&ifnetlist, ifp, if_list);
> if_attachsetup(ifp);
> NET_UNLOCK();
> }
> @@ -576,7 +576,7 @@ if_attach(struct ifnet *ifp)
> {
> if_attach_common(ifp);
> NET_LOCK();
> - TAILQ_INSERT_TAIL(&ifnet, ifp, if_list);
> + TAILQ_INSERT_TAIL(&ifnetlist, ifp, if_list);
> if_attachsetup(ifp);
> NET_UNLOCK();
> }
> @@ -1014,7 +1014,7 @@ if_remove(struct ifnet *ifp)
> {
> /* Remove the interface from the list of all interfaces. */
> NET_LOCK();
> - TAILQ_REMOVE(&ifnet, ifp, if_list);
> + TAILQ_REMOVE(&ifnetlist, ifp, if_list);
> NET_UNLOCK();
>
> /* Remove the interface from the interface index map. */
> @@ -1256,7 +1256,7 @@ if_clone_destroy(const char *name)
>
> rw_enter_write(&if_cloners_lock);
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (strcmp(ifp->if_xname, name) == 0)
> break;
> }
> @@ -1422,7 +1422,7 @@ ifa_ifwithaddr(const struct sockaddr *addr, u_int
> rtableid)
>
> rdomain = rtable_l2(rtableid);
> KERNEL_LOCK();
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rdomain)
> continue;
>
> @@ -1451,7 +1451,7 @@ ifa_ifwithdstaddr(const struct sockaddr *addr, u_int
> rdomain)
>
> rdomain = rtable_l2(rdomain);
> KERNEL_LOCK();
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rdomain)
> continue;
> if (ifp->if_flags & IFF_POINTOPOINT) {
> @@ -1608,7 +1608,7 @@ if_downall(void)
> struct ifnet *ifp;
>
> NET_LOCK();
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if ((ifp->if_flags & IFF_UP) == 0)
> continue;
> if_down(ifp);
> @@ -1763,7 +1763,7 @@ if_unit(const char *name)
>
> KERNEL_ASSERT_LOCKED();
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (strcmp(ifp->if_xname, name) == 0) {
> if_ref(ifp);
> return (ifp);
> @@ -2615,7 +2615,7 @@ ifconf(caddr_t data)
>
> /* If ifc->ifc_len is 0, fill it in with the needed size and return. */
> if (space == 0) {
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> struct sockaddr *sa;
>
> if (TAILQ_EMPTY(&ifp->if_addrlist))
> @@ -2635,7 +2635,7 @@ ifconf(caddr_t data)
> }
>
> ifrp = ifc->ifc_req;
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (space < sizeof(ifr))
> break;
> bcopy(ifp->if_xname, ifr.ifr_name, IFNAMSIZ);
> @@ -3173,7 +3173,7 @@ ifa_print_all(void)
> struct ifnet *ifp;
> struct ifaddr *ifa;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
> char addr[INET6_ADDRSTRLEN];
>
> diff --git a/sys/net/if_loop.c b/sys/net/if_loop.c
> index 2ba5b85570c..3a073d4b452 100644
> --- a/sys/net/if_loop.c
> +++ b/sys/net/if_loop.c
> @@ -205,7 +205,7 @@ loop_clone_destroy(struct ifnet *ifp)
>
> /* if there is any other interface in this rdomain, deny */
> NET_LOCK();
> - TAILQ_FOREACH(p, &ifnet, if_list) {
> + TAILQ_FOREACH(p, &ifnetlist, if_list) {
> if (p->if_rdomain != ifp->if_rdomain)
> continue;
> if (p->if_index == ifp->if_index)
> diff --git a/sys/net/if_var.h b/sys/net/if_var.h
> index f511af7dfbd..b6ad30a41f6 100644
> --- a/sys/net/if_var.h
> +++ b/sys/net/if_var.h
> @@ -315,7 +315,7 @@ int niq_enlist(struct niqueue *, struct
> mbuf_list *);
> #define sysctl_niq(_n, _l, _op, _olp, _np, _nl, _niq) \
> sysctl_mq((_n), (_l), (_op), (_olp), (_np), (_nl), &(_niq)->ni_q)
>
> -extern struct ifnet_head ifnet;
> +extern struct ifnet_head ifnetlist;
>
> void if_start(struct ifnet *);
> int if_enqueue(struct ifnet *, struct mbuf *);
> diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
> index 6f4ba086c9c..babb988989a 100644
> --- a/sys/net/rtsock.c
> +++ b/sys/net/rtsock.c
> @@ -857,7 +857,7 @@ route_output(struct mbuf *m, struct socket *so, struct
> sockaddr *dstaddr,
> */
> if (rtm->rtm_priority == RTP_PROPOSAL_SOLICIT) {
> NET_LOCK();
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> ifp->if_rtrequest(ifp, RTM_PROPOSAL, NULL);
> }
> NET_UNLOCK();
> @@ -2035,7 +2035,7 @@ sysctl_iflist(int af, struct walkarg *w)
> int len, error = 0;
>
> bzero(&info, sizeof(info));
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (w->w_arg && w->w_arg != ifp->if_index)
> continue;
> /* Copy the link-layer address first */
> @@ -2093,7 +2093,7 @@ sysctl_ifnames(struct walkarg *w)
> int error = 0;
>
> /* XXX ignore tableid for now */
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (w->w_arg && w->w_arg != ifp->if_index)
> continue;
> w->w_needed += sizeof(ifn);
> diff --git a/sys/netinet/igmp.c b/sys/netinet/igmp.c
> index 9e01ea88870..47ea9310d15 100644
> --- a/sys/netinet/igmp.c
> +++ b/sys/netinet/igmp.c
> @@ -539,7 +539,7 @@ igmp_fasttimo(void)
> NET_LOCK();
>
> igmp_timers_are_running = 0;
> - TAILQ_FOREACH(ifp, &ifnet, if_list)
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list)
> igmp_checktimer(ifp);
>
> NET_UNLOCK();
> diff --git a/sys/netinet/in.c b/sys/netinet/in.c
> index 2ff41a56f9a..7dcb664f163 100644
> --- a/sys/netinet/in.c
> +++ b/sys/netinet/in.c
> @@ -828,7 +828,7 @@ in_broadcast(struct in_addr in, u_int rtableid)
> rdomain = rtable_l2(rtableid);
>
> #define ia (ifatoia(ifa))
> - TAILQ_FOREACH(ifn, &ifnet, if_list) {
> + TAILQ_FOREACH(ifn, &ifnetlist, if_list) {
> if (ifn->if_rdomain != rdomain)
> continue;
> if ((ifn->if_flags & IFF_BROADCAST) == 0)
> diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c
> index 8cc6fc4e180..a202b885350 100644
> --- a/sys/netinet/ip_carp.c
> +++ b/sys/netinet/ip_carp.c
> @@ -1004,7 +1004,7 @@ carp_send_ad_all(void)
> if (carp_send_all_recur > 0)
> return;
> ++carp_send_all_recur;
> - TAILQ_FOREACH(ifp0, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp0, &ifnetlist, if_list) {
> if (ifp0->if_type != IFT_ETHER)
> continue;
>
> diff --git a/sys/netinet/ip_mroute.c b/sys/netinet/ip_mroute.c
> index d070bfbf100..f92f930dbe3 100644
> --- a/sys/netinet/ip_mroute.c
> +++ b/sys/netinet/ip_mroute.c
> @@ -353,7 +353,7 @@ mrt_sysctl_vif(void *oldp, size_t *oldlenp)
> given = *oldlenp;
> needed = 0;
> memset(&vinfo, 0, sizeof vinfo);
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if ((vifp = (struct vif *)ifp->if_mcast) == NULL)
> continue;
>
> @@ -560,7 +560,7 @@ ip_mrouter_done(struct socket *so)
> } while (error == EAGAIN);
>
> /* Unregister all interfaces in the domain. */
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rtableid)
> continue;
>
> @@ -607,7 +607,7 @@ set_api_config(struct socket *so, struct mbuf *m)
> * - there are no vifs installed
> * - the MFC table is empty
> */
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rtableid)
> continue;
> if (ifp->if_mcast == NULL)
> @@ -1284,7 +1284,7 @@ if_lookupbyvif(vifi_t vifi, unsigned int rtableid)
> struct vif *v;
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rtableid)
> continue;
> if ((v = (struct vif *)ifp->if_mcast) == NULL)
> diff --git a/sys/netinet6/in6.c b/sys/netinet6/in6.c
> index 20ff9213535..df5fdde89b2 100644
> --- a/sys/netinet6/in6.c
> +++ b/sys/netinet6/in6.c
> @@ -1344,7 +1344,7 @@ in6_ifawithscope(struct ifnet *oifp, struct in6_addr
> *dst, u_int rdomain)
> }
>
> /* We search for all addresses on all interfaces from the beginning. */
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rdomain)
> continue;
> #if NCARP > 0
> diff --git a/sys/netinet6/in6_ifattach.c b/sys/netinet6/in6_ifattach.c
> index b1ac9c82621..3327c64c0d6 100644
> --- a/sys/netinet6/in6_ifattach.c
> +++ b/sys/netinet6/in6_ifattach.c
> @@ -209,7 +209,7 @@ in6_get_ifid(struct ifnet *ifp0, struct in6_addr *in6)
> }
>
> /* next, try to get it from some other hardware interface */
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp == ifp0)
> continue;
> if (in6_get_hw_ifid(ifp, in6) == 0)
> diff --git a/sys/netinet6/ip6_mroute.c b/sys/netinet6/ip6_mroute.c
> index 161eba669bd..8b628aa657c 100644
> --- a/sys/netinet6/ip6_mroute.c
> +++ b/sys/netinet6/ip6_mroute.c
> @@ -328,7 +328,7 @@ mrt6_sysctl_mif(void *oldp, size_t *oldlenp)
> given = *oldlenp;
> needed = 0;
> memset(&minfo, 0, sizeof minfo);
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if ((mifp = (struct mif6 *)ifp->if_mcast6) == NULL)
> continue;
>
> @@ -533,7 +533,7 @@ ip6_mrouter_done(struct socket *so)
> } while (error == EAGAIN);
>
> /* Unregister all interfaces in the domain. */
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rtableid)
> continue;
>
> @@ -1185,7 +1185,7 @@ mrt6_iflookupbymif(mifi_t mifi, unsigned int rtableid)
> struct mif6 *m6;
> struct ifnet *ifp;
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> if (ifp->if_rdomain != rtableid)
> continue;
> if ((m6 = (struct mif6 *)ifp->if_mcast6) == NULL)
> diff --git a/sys/netinet6/mld6.c b/sys/netinet6/mld6.c
> index a58009650f7..8c6b438f395 100644
> --- a/sys/netinet6/mld6.c
> +++ b/sys/netinet6/mld6.c
> @@ -340,7 +340,7 @@ mld6_fasttimeo(void)
> NET_LOCK();
>
> mld6_timers_are_running = 0;
> - TAILQ_FOREACH(ifp, &ifnet, if_list)
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list)
> mld6_checktimer(ifp);
>
> NET_UNLOCK();
> diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
> index 7978935cf5c..80d520ebe86 100644
> --- a/sys/netinet6/nd6.c
> +++ b/sys/netinet6/nd6.c
> @@ -489,7 +489,7 @@ nd6_expire(void *unused)
> KERNEL_LOCK();
> NET_LOCK();
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> struct ifaddr *ifa, *nifa;
> struct in6_ifaddr *ia6;
>
> @@ -1310,7 +1310,7 @@ nd6_slowtimo(void *ignored_arg)
>
> timeout_add_sec(&nd6_slowtimo_ch, ND6_SLOWTIMER_INTERVAL);
>
> - TAILQ_FOREACH(ifp, &ifnet, if_list) {
> + TAILQ_FOREACH(ifp, &ifnetlist, if_list) {
> nd6if = ND_IFINFO(ifp);
> if (nd6if->basereachable && /* already initialized */
> (nd6if->recalctm -= ND6_SLOWTIMER_INTERVAL) <= 0) {
>