Lines Matching refs:mfc

169 VNET_DEFINE_STATIC(LIST_HEAD(mfchashhdr, mfc)*, mfchashtbl);
329 static void expire_mfc(struct mfc *);
335 static int ip_mdq(struct mbuf *, struct ifnet *, struct mfc *, vifi_t);
337 static __inline struct mfc *
343 struct mbuf *, struct mfc *);
345 struct mbuf *, struct mfc *);
347 struct mbuf *, struct mfc *);
378 static __inline struct mfc *
381 struct mfc *rt;
404 struct mfcctl2 mfc;
445 error = sooptcopyin(sopt, &mfc, sizeof(struct mfcctl2),
448 error = sooptcopyin(sopt, &mfc, sizeof(struct mfcctl),
450 bzero((caddr_t)&mfc + sizeof(struct mfcctl),
451 sizeof(mfc) - sizeof(struct mfcctl));
456 error = add_mfc(&mfc);
458 error = del_mfc(&mfc);
566 struct mfc *rt;
624 * 2. Walk the multicast forwarding cache (mfc) looking for
633 struct mfc *rt, *nrt;
752 struct mfc *rt, *nrt;
986 * update an mfc entry without resetting counters and S,G addresses.
989 update_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
1007 * fully initialize an mfc entry from the parameter.
1010 init_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
1025 expire_mfc(struct mfc *rt)
1044 * Add an mfc entry
1049 struct mfc *rt;
1061 CTR4(KTR_IPMF, "%s: update mfc orig 0x%08x group %lx parent %x",
1081 "%s: add mfc orig 0x%08x group %lx parent %x qh %p",
1109 CTR1(KTR_IPMF, "%s: adding mfc w/o upcall", __func__);
1122 rt = (struct mfc *)malloc(sizeof(*rt), M_MRTABLE, M_NOWAIT);
1148 * Delete an mfc entry
1155 struct mfc *rt;
1160 CTR3(KTR_IPMF, "%s: delete mfc orig 0x%08x group %lx", __func__,
1221 struct mfc *rt;
1225 CTR3(KTR_IPMF, "ip_mforward: delete mfc orig 0x%08x group %lx ifp %p",
1288 CTR2(KTR_IPMF, "ip_mforward: no mfc for (0x%08x,%lx)",
1340 rt = (struct mfc *)malloc(sizeof(*rt), M_MRTABLE, M_NOWAIT);
1442 struct mfc *rt, *nrt;
1485 ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt, vifi_t xmt_vif)
1762 struct mfc *mfc;
1791 mfc = mfc_find(&req->bu_src, &req->bu_dst);
1792 if (mfc == NULL) {
1796 for (x = mfc->mfc_bw_meter; x != NULL; x = x->bm_mfc_next) {
1827 x->bm_mfc = mfc;
1828 x->bm_mfc_next = mfc->mfc_bw_meter;
1829 mfc->mfc_bw_meter = x;
1854 struct mfc *mfc;
1863 mfc = mfc_find(&req->bu_src, &req->bu_dst);
1864 if (mfc == NULL) {
1869 * Delete all bw_meter entries for this mfc
1873 list = mfc->mfc_bw_meter;
1874 mfc->mfc_bw_meter = NULL;
1885 for (prev = NULL, x = mfc->mfc_bw_meter; x != NULL;
2322 struct mfc *rt)
2414 struct mbuf *mb_copy, struct mfc *rt)
2466 struct mfc *rt)
2772 struct mfc *rt;
2786 error = SYSCTL_OUT(req, rt, sizeof(struct mfc));
2798 "(struct *mfc[mfchashsize], netinet/ip_mroute.h)");