Lines Matching defs:mfc

110 static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
636 struct mfc_cache *mfc, u32 tb_id)
639 &mfc->_c, tb_id, &net->ipv4.ipmr_seq);
1176 static int ipmr_mfc_delete(struct mr_table *mrt, struct mfcctl *mfc, int parent)
1183 c = ipmr_cache_find_parent(mrt, mfc->mfcc_origin.s_addr,
1184 mfc->mfcc_mcastgrp.s_addr, parent);
1198 struct mfcctl *mfc, int mrtsock, int parent)
1205 if (mfc->mfcc_parent >= MAXVIFS)
1210 c = ipmr_cache_find_parent(mrt, mfc->mfcc_origin.s_addr,
1211 mfc->mfcc_mcastgrp.s_addr, parent);
1215 c->_c.mfc_parent = mfc->mfcc_parent;
1216 ipmr_update_thresholds(mrt, &c->_c, mfc->mfcc_ttls);
1226 if (mfc->mfcc_mcastgrp.s_addr != htonl(INADDR_ANY) &&
1227 !ipv4_is_multicast(mfc->mfcc_mcastgrp.s_addr))
1234 c->mfc_origin = mfc->mfcc_origin.s_addr;
1235 c->mfc_mcastgrp = mfc->mfcc_mcastgrp.s_addr;
1236 c->_c.mfc_parent = mfc->mfcc_parent;
1237 ipmr_update_thresholds(mrt, &c->_c, mfc->mfcc_ttls);
1364 struct mfcctl mfc;
1453 if (optlen != sizeof(mfc)) {
1457 if (copy_from_sockptr(&mfc, optval, sizeof(mfc))) {
1462 parent = mfc.mfcc_parent;
1464 ret = ipmr_mfc_delete(mrt, &mfc, parent);
1466 ret = ipmr_mfc_add(net, mrt, &mfc,
2387 static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
2394 skb = nlmsg_new(mroute_msgsize(mfc->_c.mfc_parent >= MAXVIFS,
2400 err = ipmr_fill_mroute(mrt, skb, 0, 0, mfc, cmd, 0);
2989 const struct mfc_cache *mfc = v;
2994 (__force u32) mfc->mfc_mcastgrp,
2995 (__force u32) mfc->mfc_origin,
2996 mfc->_c.mfc_parent);
3000 mfc->_c.mfc_un.res.pkt,
3001 mfc->_c.mfc_un.res.bytes,
3002 mfc->_c.mfc_un.res.wrong_if);
3003 for (n = mfc->_c.mfc_un.res.minvif;
3004 n < mfc->_c.mfc_un.res.maxvif; n++) {
3006 mfc->_c.mfc_un.res.ttls[n] < 255)
3009 n, mfc->_c.mfc_un.res.ttls[n]);