Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F146027028
D55245.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D55245.diff
View Options
diff --git a/sys/netinet6/ip6_mroute.c b/sys/netinet6/ip6_mroute.c
--- a/sys/netinet6/ip6_mroute.c
+++ b/sys/netinet6/ip6_mroute.c
@@ -351,8 +351,8 @@
static int add_m6fc(struct mf6ctable *, struct mf6cctl *);
static int add_m6if(struct mf6ctable *, int, struct mif6ctl *);
static int del_m6fc(struct mf6ctable *, struct mf6cctl *);
-static int del_m6if(struct mf6ctable *, mifi_t *);
-static int del_m6if_locked(struct mf6ctable *, mifi_t *);
+static int del_m6if(struct mf6ctable *, mifi_t);
+static int del_m6if_locked(struct mf6ctable *, mifi_t);
static int get_mif6_cnt(struct mf6ctable *, struct sioc_mif_req6 *);
static int get_sg_cnt(struct mf6ctable *, struct sioc_sg_req6 *);
@@ -446,7 +446,7 @@
error = sooptcopyin(sopt, &mifi, sizeof(mifi), sizeof(mifi));
if (error)
break;
- error = del_m6if(mfct, &mifi);
+ error = del_m6if(mfct, mifi);
break;
case MRT6_PIM:
error = sooptcopyin(sopt, &optval, sizeof(optval),
@@ -793,17 +793,17 @@
* Delete a mif from the mif table
*/
static int
-del_m6if_locked(struct mf6ctable *mfct, mifi_t *mifip)
+del_m6if_locked(struct mf6ctable *mfct, mifi_t mifi)
{
struct mif6 *mifp;
- mifi_t mifi;
+ mifi_t tmp;
struct ifnet *ifp;
MIF6_LOCK_ASSERT();
- if (*mifip >= mfct->nummifs)
+ if (mifi >= mfct->nummifs)
return (EINVAL);
- mifp = &mfct->miftable[*mifip];
+ mifp = &mfct->miftable[mifi];
if (mifp->m6_ifp == NULL)
return (EINVAL);
@@ -824,22 +824,22 @@
bzero(mifp, sizeof(*mifp));
/* Adjust nummifs down */
- for (mifi = mfct->nummifs; mifi > 0; mifi--)
- if (mfct->miftable[mifi - 1].m6_ifp != NULL)
+ for (tmp = mfct->nummifs; tmp > 0; tmp--)
+ if (mfct->miftable[tmp - 1].m6_ifp != NULL)
break;
- mfct->nummifs = mifi;
- MRT6_DLOG(DEBUG_ANY, "mif %d, nummifs %d", *mifip, mfct->nummifs);
+ mfct->nummifs = tmp;
+ MRT6_DLOG(DEBUG_ANY, "mif %d, nummifs %d", mifi, mfct->nummifs);
return (0);
}
static int
-del_m6if(struct mf6ctable *mfct, mifi_t *mifip)
+del_m6if(struct mf6ctable *mfct, mifi_t mifi)
{
int cc;
MIF6_LOCK();
- cc = del_m6if_locked(mfct, mifip);
+ cc = del_m6if_locked(mfct, mifi);
MIF6_UNLOCK();
return (cc);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Feb 28, 4:08 AM (5 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28661312
Default Alt Text
D55245.diff (2 KB)
Attached To
Mode
D55245: ip6_mroute: Pass the multicast interface number directly to del_m6if()
Attached
Detach File
Event Timeline
Log In to Comment