Lines Matching defs:mfc
178 VNET_DEFINE_STATIC(LIST_HEAD(mfchashhdr, mfc)*, mfchashtbl);
320 static void expire_mfc(struct mfc *);
326 static int ip_mdq(struct mbuf *, struct ifnet *, struct mfc *, vifi_t);
328 static __inline struct mfc *
334 struct mbuf *, struct mfc *);
336 struct mbuf *, struct mfc *);
338 struct mbuf *, struct mfc *);
367 static __inline struct mfc *
370 struct mfc *rt;
389 static __inline struct mfc *
392 struct mfc *rt;
416 struct mfcctl2 mfc;
453 error = sooptcopyin(sopt, &mfc, sizeof(struct mfcctl2),
456 error = sooptcopyin(sopt, &mfc, sizeof(struct mfcctl),
458 bzero((caddr_t)&mfc + sizeof(struct mfcctl),
459 sizeof(mfc) - sizeof(struct mfcctl));
464 error = add_mfc(&mfc);
466 error = del_mfc(&mfc);
573 struct mfc *rt;
631 * 2. Walk the multicast forwarding cache (mfc) looking for
641 struct mfc *rt, *nrt;
817 struct mfc *rt, *nrt;
1074 * update an mfc entry without resetting counters and S,G addresses.
1077 update_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
1095 * fully initialize an mfc entry from the parameter.
1098 init_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
1113 expire_mfc(struct mfc *rt)
1136 * Add an mfc entry
1141 struct mfc *rt;
1152 CTR4(KTR_IPMF, "%s: update mfc orig 0x%08x group %lx parent %x",
1172 "%s: add mfc orig 0x%08x group %lx parent %x qh %p",
1200 CTR1(KTR_IPMF, "%s: adding mfc w/o upcall", __func__);
1236 * Delete an mfc entry
1243 struct mfc *rt;
1248 CTR3(KTR_IPMF, "%s: delete mfc orig 0x%08x group %lx", __func__,
1306 struct mfc *rt;
1316 CTR3(KTR_IPMF, "ip_mforward: delete mfc orig 0x%08x group %lx ifp %p",
1388 CTR2(KTR_IPMF, "ip_mforward: no mfc for (0x%08x,%lx)",
1530 struct mfc *rt, *nrt;
1561 ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt, vifi_t xmt_vif)
1899 struct mfc *mfc;
1927 mfc = mfc_find(&req->bu_src, &req->bu_dst);
1928 if (mfc == NULL) {
1935 bwm_ptr = &mfc->mfc_bw_meter_geq;
1937 bwm_ptr = &mfc->mfc_bw_meter_leq;
1970 x->bm_mfc = mfc;
2014 struct mfc *mfc;
2023 mfc = mfc_find(&req->bu_src, &req->bu_dst);
2024 if (mfc == NULL) {
2029 * Delete all bw_meter entries for this mfc
2034 list = mfc->mfc_bw_meter_leq;
2035 mfc->mfc_bw_meter_leq = NULL;
2039 list = mfc->mfc_bw_meter_geq;
2040 mfc->mfc_bw_meter_geq = NULL;
2052 bwm_ptr = &mfc->mfc_bw_meter_geq;
2054 bwm_ptr = &mfc->mfc_bw_meter_leq;
2262 struct mfc *rt)
2354 struct mbuf *mb_copy, struct mfc *rt)
2406 struct mfc *rt)
2712 struct mfc *rt;
2726 error = SYSCTL_OUT(req, rt, sizeof(struct mfc));
2739 "(struct *mfc[mfchashsize], netinet/ip_mroute.h)");