Lines Matching defs:mfc

95 static void mr6_netlink_event(struct mr_table *mrt, struct mfc6_cache *mfc,
485 const struct mfc6_cache *mfc = v;
490 &mfc->mf6c_mcastgrp, &mfc->mf6c_origin,
491 mfc->_c.mfc_parent);
495 mfc->_c.mfc_un.res.pkt,
496 mfc->_c.mfc_un.res.bytes,
497 mfc->_c.mfc_un.res.wrong_if);
498 for (n = mfc->_c.mfc_un.res.minvif;
499 n < mfc->_c.mfc_un.res.maxvif; n++) {
501 mfc->_c.mfc_un.res.ttls[n] < 255)
504 mfc->_c.mfc_un.res.ttls[n]);
692 struct mfc6_cache *mfc, u32 tb_id)
695 &mfc->_c, tb_id, &net->ipv6.ipmr_seq);
1218 static int ip6mr_mfc_delete(struct mr_table *mrt, struct mf6cctl *mfc,
1225 c = ip6mr_cache_find_parent(mrt, &mfc->mf6cc_origin.sin6_addr,
1226 &mfc->mf6cc_mcastgrp.sin6_addr, parent);
1426 struct mf6cctl *mfc, int mrtsock, int parent)
1434 if (mfc->mf6cc_parent >= MAXMIFS)
1439 if (IF_ISSET(i, &mfc->mf6cc_ifset))
1445 c = ip6mr_cache_find_parent(mrt, &mfc->mf6cc_origin.sin6_addr,
1446 &mfc->mf6cc_mcastgrp.sin6_addr, parent);
1450 c->_c.mfc_parent = mfc->mf6cc_parent;
1461 if (!ipv6_addr_any(&mfc->mf6cc_mcastgrp.sin6_addr) &&
1462 !ipv6_addr_is_multicast(&mfc->mf6cc_mcastgrp.sin6_addr))
1469 c->mf6c_origin = mfc->mf6cc_origin.sin6_addr;
1470 c->mf6c_mcastgrp = mfc->mf6cc_mcastgrp.sin6_addr;
1471 c->_c.mfc_parent = mfc->mf6cc_parent;
1661 struct mf6cctl mfc;
1723 if (optlen < sizeof(mfc))
1725 if (copy_from_sockptr(&mfc, optval, sizeof(mfc)))
1728 parent = mfc.mf6cc_parent;
1731 ret = ip6mr_mfc_delete(mrt, &mfc, parent);
1733 ret = ip6mr_mfc_add(net, mrt, &mfc,
2416 static void mr6_netlink_event(struct mr_table *mrt, struct mfc6_cache *mfc,
2423 skb = nlmsg_new(mr6_msgsize(mfc->_c.mfc_parent >= MAXMIFS, mrt->maxvif),
2428 err = ip6mr_fill_mroute(mrt, skb, 0, 0, mfc, cmd, 0);