Index | Thread | Search

From:
Vitaliy Makkoveev <mvs@openbsd.org>
Subject:
Re: ip6_mroute: remove unused parameter
To:
Jan Klemkow <jan@openbsd.org>
Cc:
tech@openbsd.org
Date:
Sun, 18 May 2025 20:40:56 +0300

Download raw body.

Thread
On Sun, May 18, 2025 at 05:21:07AM +0200, Jan Klemkow wrote:
> Hi,
> 
> in ip6_mroute.c we have two functions mf6c_find() and mrt6_mcast_add()
> with unused origin parameter.
> 
> ok?
> 

ok mvs

> bye,
> Jan
> 
> Index: netinet6/ip6_mroute.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/ip6_mroute.c,v
> diff -u -p -r1.144 ip6_mroute.c
> --- netinet6/ip6_mroute.c	11 Mar 2025 15:31:03 -0000	1.144
> +++ netinet6/ip6_mroute.c	18 May 2025 02:59:36 -0000
> @@ -143,10 +143,8 @@ int del_m6if(struct socket *, mifi_t *);
>  int add_m6fc(struct socket *, struct mf6cctl *);
>  int del_m6fc(struct socket *, struct mf6cctl *);
>  struct ifnet *mrt6_iflookupbymif(mifi_t, unsigned int);
> -struct rtentry *mf6c_find(struct ifnet *, struct in6_addr *,
> -    struct in6_addr *, unsigned int);
> -struct rtentry *mrt6_mcast_add(struct ifnet *, struct sockaddr *,
> -    struct sockaddr *);
> +struct rtentry *mf6c_find(struct ifnet *, struct in6_addr *, unsigned int);
> +struct rtentry *mrt6_mcast_add(struct ifnet *, struct sockaddr *);
>  void mrt6_mcast_del(struct rtentry *, unsigned int);
>  
>  /*
> @@ -250,8 +248,7 @@ get_sg6_cnt(struct sioc_sg_req6 *req, un
>  	struct rtentry *rt;
>  	struct mf6c *mf6c;
>  
> -	rt = mf6c_find(NULL, &req->src.sin6_addr, &req->grp.sin6_addr,
> -	    rtableid);
> +	rt = mf6c_find(NULL, &req->grp.sin6_addr, rtableid);
>  	if (rt == NULL) {
>  		req->pktcnt = req->bytecnt = req->wrong_if = 0xffffffff;
>  		return EADDRNOTAVAIL;
> @@ -637,7 +634,7 @@ mf6c_add_route(struct ifnet *ifp, struct
>  	char bsrc[INET6_ADDRSTRLEN], bdst[INET6_ADDRSTRLEN];
>  #endif /* MCAST_DEBUG */
>  
> -	rt = mrt6_mcast_add(ifp, origin, group);
> +	rt = mrt6_mcast_add(ifp, group);
>  	if (rt == NULL)
>  		return ENOENT;
>  
> @@ -690,8 +687,7 @@ mf6c_update(struct mf6cctl *mf6cc, int w
>  		if ((ifp = mrt6_iflookupbymif(mifi, rtableid)) == NULL)
>  			continue;
>  
> -		rt = mf6c_find(ifp, &mf6cc->mf6cc_origin.sin6_addr,
> -		    &mf6cc->mf6cc_mcastgrp.sin6_addr, rtableid);
> +		rt = mf6c_find(ifp, &mf6cc->mf6cc_mcastgrp.sin6_addr, rtableid);
>  
>  		/* mif not configured or removed. */
>  		if (!IF_ISSET(mifi, &mf6cc->mf6cc_ifset)) {
> @@ -750,8 +746,8 @@ mf6c_update(struct mf6cctl *mf6cc, int w
>  	}
>  
>  	/* We already have a route, nothing to do here. */
> -	if ((rt = mf6c_find(ifp, &mf6cc->mf6cc_origin.sin6_addr,
> -	    &mf6cc->mf6cc_mcastgrp.sin6_addr, rtableid)) != NULL) {
> +	if ((rt = mf6c_find(ifp, &mf6cc->mf6cc_mcastgrp.sin6_addr,
> +	    rtableid)) != NULL) {
>  		rtfree(rt);
>  		return;
>  	}
> @@ -814,8 +810,8 @@ del_m6fc(struct socket *so, struct mf6cc
>  
>  	NET_ASSERT_LOCKED();
>  
> -	while ((rt = mf6c_find(NULL, &mfccp->mf6cc_origin.sin6_addr,
> -	    &mfccp->mf6cc_mcastgrp.sin6_addr, rtableid)) != NULL) {
> +	while ((rt = mf6c_find(NULL, &mfccp->mf6cc_mcastgrp.sin6_addr,
> +	    rtableid)) != NULL) {
>  		mrt6_mcast_del(rt, rtableid);
>  		rtfree(rt);
>  	}
> @@ -898,7 +894,7 @@ ip6_mforward(struct ip6_hdr *ip6, struct
>  	/*
>  	 * Determine forwarding mifs from the forwarding cache table
>  	 */
> -	rt = mf6c_find(NULL, &ip6->ip6_src, &ip6->ip6_dst, rtableid);
> +	rt = mf6c_find(NULL, &ip6->ip6_dst, rtableid);
>  
>  	/* Entry exists, so forward if necessary */
>  	if (rt) {
> @@ -1183,8 +1179,7 @@ mrt6_iflookupbymif(mifi_t mifi, unsigned
>  }
>  
>  struct rtentry *
> -mf6c_find(struct ifnet *ifp, struct in6_addr *origin, struct in6_addr *group,
> -    unsigned int rtableid)
> +mf6c_find(struct ifnet *ifp, struct in6_addr *group, unsigned int rtableid)
>  {
>  	struct rtentry *rt;
>  	struct sockaddr_in6 msin6;
> @@ -1214,8 +1209,7 @@ mf6c_find(struct ifnet *ifp, struct in6_
>  }
>  
>  struct rtentry *
> -mrt6_mcast_add(struct ifnet *ifp, struct sockaddr *origin,
> -    struct sockaddr *group)
> +mrt6_mcast_add(struct ifnet *ifp, struct sockaddr *group)
>  {
>  	struct ifaddr *ifa;
>  	int rv;
> @@ -1237,7 +1231,7 @@ mrt6_mcast_add(struct ifnet *ifp, struct
>  		return NULL;
>  	}
>  
> -	return mf6c_find(ifp, NULL, &satosin6(group)->sin6_addr, rtableid);
> +	return mf6c_find(ifp, &satosin6(group)->sin6_addr, rtableid);
>  }
>  
>  void
>