Lines Matching defs:vifi

109 			     struct sk_buff *pkt, vifi_t vifi, int assert);
645 * @vifi: VIF identifier to delete
649 static int vif_delete(struct mr_table *mrt, int vifi, int notify,
657 if (vifi < 0 || vifi >= mrt->maxvif)
660 v = &mrt->vif_table[vifi];
668 vifi, mrt->id);
671 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))
904 WRITE_ONCE(mrt->mroute_reg_vif_num, vifi);
906 if (vifi+1 > mrt->maxvif)
907 WRITE_ONCE(mrt->maxvif, vifi + 1);
910 vifi, mrt->id);
929 __be32 mcastgrp, int vifi)
937 return mr_mfc_find_any_parent(mrt, vifi);
938 return mr_mfc_find_any(mrt, vifi, &arg);
1019 struct sk_buff *pkt, vifi_t vifi, int assert)
1054 msg->im_vif = vifi;
1055 msg->im_vif_hi = vifi >> 8;
1074 msg->im_vif = vifi;
1075 msg->im_vif_hi = vifi >> 8;
1102 static int ipmr_cache_unresolved(struct mr_table *mrt, vifi_t vifi,
1135 err = ipmr_cache_report(mrt, skb, vifi, IGMPMSG_NOCACHE);
1635 if (vr->vifi >= mrt->maxvif)
1637 vr->vifi = array_index_nospec(vr->vifi, mrt->maxvif);
1639 vif = &mrt->vif_table[vr->vifi];
1640 if (VIF_EXISTS(mrt, vr->vifi)) {
1680 vifi_t vifi; /* Which iface */
1704 if (vr.vifi >= mrt->maxvif)
1706 vr.vifi = array_index_nospec(vr.vifi, mrt->maxvif);
1708 vif = &mrt->vif_table[vr.vifi];
1709 if (VIF_EXISTS(mrt, vr.vifi)) {
1840 int in_vifi, struct sk_buff *skb, int vifi)
1843 struct vif_device *vif = &mrt->vif_table[vifi];
1859 ipmr_cache_report(mrt, skb, vifi, IGMPMSG_WHOLEPKT);
1863 if (ipmr_forward_offloaded(skb, mrt, in_vifi, vifi))
2643 int remaining = nla_len(nla), vifi = 0;
2646 mfcc->mfcc_ttls[vifi] = rtnh->rtnh_hops;
2647 if (++vifi == MAXVIFS)
2652 return remaining > 0 ? -EINVAL : vifi;