Lines Matching refs:vifi
130 struct sk_buff *pkt, vifi_t vifi, int assert);
529 static int vif_delete(struct mr_table *mrt, int vifi, int notify,
536 if (vifi < 0 || vifi >= mrt->maxvif)
539 v = &mrt->vif_table[vifi];
551 if (vifi == mrt->mroute_reg_vif_num)
555 if (vifi+1 == mrt->maxvif) {
557 for (tmp=vifi-1; tmp>=0; tmp--) {
660 int vifi;
666 for (vifi = 0; vifi < mrt->maxvif; vifi++) {
667 if (VIF_EXISTS(mrt, vifi) &&
668 ttls[vifi] && ttls[vifi] < 255) {
669 cache->mfc_un.res.ttls[vifi] = ttls[vifi];
670 if (cache->mfc_un.res.minvif > vifi)
671 cache->mfc_un.res.minvif = vifi;
672 if (cache->mfc_un.res.maxvif <= vifi)
673 cache->mfc_un.res.maxvif = vifi + 1;
681 int vifi = vifc->vifc_vifi;
682 struct vif_device *v = &mrt->vif_table[vifi];
688 if (VIF_EXISTS(mrt, vifi))
776 mrt->mroute_reg_vif_num = vifi;
778 if (vifi+1 > mrt->maxvif)
779 mrt->maxvif = vifi+1;
880 struct sk_buff *pkt, vifi_t vifi, int assert)
929 msg->im_vif = vifi;
967 ipmr_cache_unresolved(struct mr_table *mrt, vifi_t vifi, struct sk_buff *skb)
1014 err = ipmr_cache_report(mrt, skb, vifi, IGMPMSG_NOCACHE);
1455 if (vr.vifi >= mrt->maxvif)
1458 vif = &mrt->vif_table[vr.vifi];
1459 if (VIF_EXISTS(mrt, vr.vifi)) {
1573 struct sk_buff *skb, struct mfc_cache *c, int vifi)
1576 struct vif_device *vif = &mrt->vif_table[vifi];
1599 ipmr_cache_report(mrt, skb, vifi, IGMPMSG_WHOLEPKT);