Lines Matching defs:vifi

104 			     struct sk_buff *pkt, vifi_t vifi, int assert);
642 * @vifi: VIF identifier to delete
646 static int vif_delete(struct mr_table *mrt, int vifi, int notify,
654 if (vifi < 0 || vifi >= mrt->maxvif)
657 v = &mrt->vif_table[vifi];
659 if (VIF_EXISTS(mrt, vifi))
660 call_ipmr_vif_entry_notifiers(net, FIB_EVENT_VIF_DEL, v, vifi,
672 if (vifi == mrt->mroute_reg_vif_num)
675 if (vifi + 1 == mrt->maxvif) {
678 for (tmp = vifi - 1; tmp >= 0; tmp--) {
791 int vifi;
797 for (vifi = 0; vifi < mrt->maxvif; vifi++) {
798 if (VIF_EXISTS(mrt, vifi) &&
799 ttls[vifi] && ttls[vifi] < 255) {
800 cache->mfc_un.res.ttls[vifi] = ttls[vifi];
801 if (cache->mfc_un.res.minvif > vifi)
802 cache->mfc_un.res.minvif = vifi;
803 if (cache->mfc_un.res.maxvif <= vifi)
804 cache->mfc_un.res.maxvif = vifi + 1;
814 int vifi = vifc->vifc_vifi;
815 struct vif_device *v = &mrt->vif_table[vifi];
821 if (VIF_EXISTS(mrt, vifi))
902 mrt->mroute_reg_vif_num = vifi;
903 if (vifi+1 > mrt->maxvif)
904 mrt->maxvif = vifi+1;
906 call_ipmr_vif_entry_notifiers(net, FIB_EVENT_VIF_ADD, v, vifi, mrt->id);
925 __be32 mcastgrp, int vifi)
933 return mr_mfc_find_any_parent(mrt, vifi);
934 return mr_mfc_find_any(mrt, vifi, &arg);
1013 struct sk_buff *pkt, vifi_t vifi, int assert)
1044 msg->im_vif = vifi;
1045 msg->im_vif_hi = vifi >> 8;
1061 msg->im_vif = vifi;
1062 msg->im_vif_hi = vifi >> 8;
1095 static int ipmr_cache_unresolved(struct mr_table *mrt, vifi_t vifi,
1128 err = ipmr_cache_report(mrt, skb, vifi, IGMPMSG_NOCACHE);
1604 if (vr.vifi >= mrt->maxvif)
1606 vr.vifi = array_index_nospec(vr.vifi, mrt->maxvif);
1608 vif = &mrt->vif_table[vr.vifi];
1609 if (VIF_EXISTS(mrt, vr.vifi)) {
1655 vifi_t vifi; /* Which iface */
1679 if (vr.vifi >= mrt->maxvif)
1681 vr.vifi = array_index_nospec(vr.vifi, mrt->maxvif);
1683 vif = &mrt->vif_table[vr.vifi];
1684 if (VIF_EXISTS(mrt, vr.vifi)) {
1816 int in_vifi, struct sk_buff *skb, int vifi)
1819 struct vif_device *vif = &mrt->vif_table[vifi];
1833 ipmr_cache_report(mrt, skb, vifi, IGMPMSG_WHOLEPKT);
1837 if (ipmr_forward_offloaded(skb, mrt, in_vifi, vifi))
2627 int remaining = nla_len(nla), vifi = 0;
2630 mfcc->mfcc_ttls[vifi] = rtnh->rtnh_hops;
2631 if (++vifi == MAXVIFS)
2636 return remaining > 0 ? -EINVAL : vifi;