Lines Matching defs:mfc

105 static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
633 struct mfc_cache *mfc, u32 tb_id)
636 &mfc->_c, tb_id, &net->ipv4.ipmr_seq);
1169 static int ipmr_mfc_delete(struct mr_table *mrt, struct mfcctl *mfc, int parent)
1176 c = ipmr_cache_find_parent(mrt, mfc->mfcc_origin.s_addr,
1177 mfc->mfcc_mcastgrp.s_addr, parent);
1191 struct mfcctl *mfc, int mrtsock, int parent)
1198 if (mfc->mfcc_parent >= MAXVIFS)
1203 c = ipmr_cache_find_parent(mrt, mfc->mfcc_origin.s_addr,
1204 mfc->mfcc_mcastgrp.s_addr, parent);
1208 c->_c.mfc_parent = mfc->mfcc_parent;
1209 ipmr_update_thresholds(mrt, &c->_c, mfc->mfcc_ttls);
1219 if (mfc->mfcc_mcastgrp.s_addr != htonl(INADDR_ANY) &&
1220 !ipv4_is_multicast(mfc->mfcc_mcastgrp.s_addr))
1227 c->mfc_origin = mfc->mfcc_origin.s_addr;
1228 c->mfc_mcastgrp = mfc->mfcc_mcastgrp.s_addr;
1229 c->_c.mfc_parent = mfc->mfcc_parent;
1230 ipmr_update_thresholds(mrt, &c->_c, mfc->mfcc_ttls);
1357 struct mfcctl mfc;
1446 if (optlen != sizeof(mfc)) {
1450 if (copy_from_sockptr(&mfc, optval, sizeof(mfc))) {
1455 parent = mfc.mfcc_parent;
1457 ret = ipmr_mfc_delete(mrt, &mfc, parent);
1459 ret = ipmr_mfc_add(net, mrt, &mfc,
2371 static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
2378 skb = nlmsg_new(mroute_msgsize(mfc->_c.mfc_parent >= MAXVIFS,
2384 err = ipmr_fill_mroute(mrt, skb, 0, 0, mfc, cmd, 0);
2968 const struct mfc_cache *mfc = v;
2973 (__force u32) mfc->mfc_mcastgrp,
2974 (__force u32) mfc->mfc_origin,
2975 mfc->_c.mfc_parent);
2979 mfc->_c.mfc_un.res.pkt,
2980 mfc->_c.mfc_un.res.bytes,
2981 mfc->_c.mfc_un.res.wrong_if);
2982 for (n = mfc->_c.mfc_un.res.minvif;
2983 n < mfc->_c.mfc_un.res.maxvif; n++) {
2985 mfc->_c.mfc_un.res.ttls[n] < 255)
2988 n, mfc->_c.mfc_un.res.ttls[n]);