Lines Matching full:mfc
95 static void mr6_netlink_event(struct mr_table *mrt, struct mfc6_cache *mfc,
499 const struct mfc6_cache *mfc = v; in ipmr_mfc_seq_show() local
504 &mfc->mf6c_mcastgrp, &mfc->mf6c_origin, in ipmr_mfc_seq_show()
505 mfc->_c.mfc_parent); in ipmr_mfc_seq_show()
509 atomic_long_read(&mfc->_c.mfc_un.res.pkt), in ipmr_mfc_seq_show()
510 atomic_long_read(&mfc->_c.mfc_un.res.bytes), in ipmr_mfc_seq_show()
511 atomic_long_read(&mfc->_c.mfc_un.res.wrong_if)); in ipmr_mfc_seq_show()
512 for (n = mfc->_c.mfc_un.res.minvif; in ipmr_mfc_seq_show()
513 n < mfc->_c.mfc_un.res.maxvif; n++) { in ipmr_mfc_seq_show()
515 mfc->_c.mfc_un.res.ttls[n] < 255) in ipmr_mfc_seq_show()
518 mfc->_c.mfc_un.res.ttls[n]); in ipmr_mfc_seq_show()
706 struct mfc6_cache *mfc, u32 tb_id) in call_ip6mr_mfc_entry_notifiers() argument
709 &mfc->_c, tb_id, &net->ipv6.ipmr_seq); in call_ip6mr_mfc_entry_notifiers()
1232 static int ip6mr_mfc_delete(struct mr_table *mrt, struct mf6cctl *mfc, in ip6mr_mfc_delete() argument
1239 c = ip6mr_cache_find_parent(mrt, &mfc->mf6cc_origin.sin6_addr, in ip6mr_mfc_delete()
1240 &mfc->mf6cc_mcastgrp.sin6_addr, parent); in ip6mr_mfc_delete()
1440 struct mf6cctl *mfc, int mrtsock, int parent) in ip6mr_mfc_add() argument
1448 if (mfc->mf6cc_parent >= MAXMIFS) in ip6mr_mfc_add()
1453 if (IF_ISSET(i, &mfc->mf6cc_ifset)) in ip6mr_mfc_add()
1459 c = ip6mr_cache_find_parent(mrt, &mfc->mf6cc_origin.sin6_addr, in ip6mr_mfc_add()
1460 &mfc->mf6cc_mcastgrp.sin6_addr, parent); in ip6mr_mfc_add()
1464 c->_c.mfc_parent = mfc->mf6cc_parent; in ip6mr_mfc_add()
1475 if (!ipv6_addr_any(&mfc->mf6cc_mcastgrp.sin6_addr) && in ip6mr_mfc_add()
1476 !ipv6_addr_is_multicast(&mfc->mf6cc_mcastgrp.sin6_addr)) in ip6mr_mfc_add()
1483 c->mf6c_origin = mfc->mf6cc_origin.sin6_addr; in ip6mr_mfc_add()
1484 c->mf6c_mcastgrp = mfc->mf6cc_mcastgrp.sin6_addr; in ip6mr_mfc_add()
1485 c->_c.mfc_parent = mfc->mf6cc_parent; in ip6mr_mfc_add()
1675 struct mf6cctl mfc; in ip6_mroute_setsockopt() local
1737 if (optlen < sizeof(mfc)) in ip6_mroute_setsockopt()
1739 if (copy_from_sockptr(&mfc, optval, sizeof(mfc))) in ip6_mroute_setsockopt()
1742 parent = mfc.mf6cc_parent; in ip6_mroute_setsockopt()
1745 ret = ip6mr_mfc_delete(mrt, &mfc, parent); in ip6_mroute_setsockopt()
1747 ret = ip6mr_mfc_add(net, mrt, &mfc, in ip6_mroute_setsockopt()
2432 static void mr6_netlink_event(struct mr_table *mrt, struct mfc6_cache *mfc, in mr6_netlink_event() argument
2439 skb = nlmsg_new(mr6_msgsize(mfc->_c.mfc_parent >= MAXMIFS, mrt->maxvif), in mr6_netlink_event()
2444 err = ip6mr_fill_mroute(mrt, skb, 0, 0, mfc, cmd, 0); in mr6_netlink_event()