Lines Matching refs:mfc
226 static struct mfc *mfctable[CONFIG_MFCTBLSIZ];
308 static int ip_mdq(struct mbuf *, struct ifnet *, struct mfc *,
343 struct mfc *_rt = mfctable[MFCHASH(o,g)]; \
401 struct mfcctl mfc;
436 error = sooptcopyin(sopt, &mfc, sizeof mfc, sizeof mfc);
440 error = add_mfc(&mfc);
442 error = del_mfc(&mfc);
524 struct mfc *rt;
598 struct mfc *rt;
627 struct mfc *nr = rt->mfc_next;
826 * Add an mfc entry
831 struct mfc *rt;
938 rt = (struct mfc *) _MALLOC(sizeof(*rt), M_MRTABLE, M_NOWAIT);
992 * Delete an mfc entry
999 struct mfc *rt;
1000 struct mfc **nptr;
1069 struct mfc *rt;
1196 rt = (struct mfc *) _MALLOC(sizeof(*rt), M_MRTABLE, M_NOWAIT);
1288 struct mfc *mfc, **nptr;
1295 for (mfc = *nptr; mfc != NULL; mfc = *nptr) {
1301 if (mfc->mfc_stall != NULL &&
1302 mfc->mfc_expire != 0 &&
1303 --mfc->mfc_expire == 0) {
1306 (u_int32_t)ntohl(mfc->mfc_origin.s_addr),
1307 (u_int32_t)ntohl(mfc->mfc_mcastgrp.s_addr));
1312 for (rte = mfc->mfc_stall; rte; ) {
1322 *nptr = mfc->mfc_next;
1323 FREE(mfc, M_MRTABLE);
1325 nptr = &mfc->mfc_next;
1336 ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt,