Lines Matching refs:vifi
764 static int mif6_delete(struct mr6_table *mrt, int vifi, struct list_head *head)
770 if (vifi < 0 || vifi >= mrt->maxvif)
773 v = &mrt->vif6_table[vifi];
785 if (vifi == mrt->mroute_reg_vif_num)
789 if (vifi + 1 == mrt->maxvif) {
791 for (tmp = vifi - 1; tmp >= 0; tmp--) {
890 int vifi;
896 for (vifi = 0; vifi < mrt->maxvif; vifi++) {
897 if (MIF_EXISTS(mrt, vifi) &&
898 ttls[vifi] && ttls[vifi] < 255) {
899 cache->mfc_un.res.ttls[vifi] = ttls[vifi];
900 if (cache->mfc_un.res.minvif > vifi)
901 cache->mfc_un.res.minvif = vifi;
902 if (cache->mfc_un.res.maxvif <= vifi)
903 cache->mfc_un.res.maxvif = vifi + 1;
911 int vifi = vifc->mif6c_mifi;
912 struct mif_device *v = &mrt->vif6_table[vifi];
918 if (MIF_EXISTS(mrt, vifi))
980 mrt->mroute_reg_vif_num = vifi;
982 if (vifi + 1 > mrt->maxvif)
983 mrt->maxvif = vifi + 1;
1857 struct sk_buff *skb, struct mfc6_cache *c, int vifi)
1860 struct mif_device *vif = &mrt->vif6_table[vifi];
1874 ip6mr_cache_report(mrt, skb, vifi, MRT6MSG_WHOLEPKT);