Lines Matching refs:vifi

132 			     struct sk_buff *pkt, vifi_t vifi, int assert);
549 static int vif_delete(struct mr_table *mrt, int vifi, int notify, in vif_delete() argument
556 if (vifi < 0 || vifi >= mrt->maxvif) in vif_delete()
559 v = &mrt->vif_table[vifi]; in vif_delete()
571 if (vifi == mrt->mroute_reg_vif_num) in vif_delete()
575 if (vifi + 1 == mrt->maxvif) { in vif_delete()
578 for (tmp = vifi - 1; tmp >= 0; tmp--) { in vif_delete()
694 int vifi; in ipmr_update_thresholds() local
700 for (vifi = 0; vifi < mrt->maxvif; vifi++) { in ipmr_update_thresholds()
701 if (VIF_EXISTS(mrt, vifi) && in ipmr_update_thresholds()
702 ttls[vifi] && ttls[vifi] < 255) { in ipmr_update_thresholds()
703 cache->mfc_un.res.ttls[vifi] = ttls[vifi]; in ipmr_update_thresholds()
704 if (cache->mfc_un.res.minvif > vifi) in ipmr_update_thresholds()
705 cache->mfc_un.res.minvif = vifi; in ipmr_update_thresholds()
706 if (cache->mfc_un.res.maxvif <= vifi) in ipmr_update_thresholds()
707 cache->mfc_un.res.maxvif = vifi + 1; in ipmr_update_thresholds()
715 int vifi = vifc->vifc_vifi; in vif_add() local
716 struct vif_device *v = &mrt->vif_table[vifi]; in vif_add()
722 if (VIF_EXISTS(mrt, vifi)) in vif_add()
812 mrt->mroute_reg_vif_num = vifi; in vif_add()
814 if (vifi+1 > mrt->maxvif) in vif_add()
815 mrt->maxvif = vifi+1; in vif_add()
837 int vifi) in ipmr_cache_find_any_parent() argument
845 c->mfc_un.res.ttls[vifi] < 255) in ipmr_cache_find_any_parent()
853 __be32 mcastgrp, int vifi) in ipmr_cache_find_any() argument
864 if (c->mfc_un.res.ttls[vifi] < 255) in ipmr_cache_find_any()
870 if (proxy && proxy->mfc_un.res.ttls[vifi] < 255) in ipmr_cache_find_any()
875 return ipmr_cache_find_any_parent(mrt, vifi); in ipmr_cache_find_any()
944 struct sk_buff *pkt, vifi_t vifi, int assert) in ipmr_cache_report() argument
992 msg->im_vif = vifi; in ipmr_cache_report()
1030 ipmr_cache_unresolved(struct mr_table *mrt, vifi_t vifi, struct sk_buff *skb) in ipmr_cache_unresolved() argument
1065 err = ipmr_cache_report(mrt, skb, vifi, IGMPMSG_NOCACHE); in ipmr_cache_unresolved()
1499 if (vr.vifi >= mrt->maxvif) in ipmr_ioctl()
1502 vif = &mrt->vif_table[vr.vifi]; in ipmr_ioctl()
1503 if (VIF_EXISTS(mrt, vr.vifi)) { in ipmr_ioctl()
1549 vifi_t vifi; /* Which iface */ member
1573 if (vr.vifi >= mrt->maxvif) in ipmr_compat_ioctl()
1576 vif = &mrt->vif_table[vr.vifi]; in ipmr_compat_ioctl()
1577 if (VIF_EXISTS(mrt, vr.vifi)) { in ipmr_compat_ioctl()
1693 struct sk_buff *skb, struct mfc_cache *c, int vifi) in ipmr_queue_xmit() argument
1696 struct vif_device *vif = &mrt->vif_table[vifi]; in ipmr_queue_xmit()
1711 ipmr_cache_report(mrt, skb, vifi, IGMPMSG_WHOLEPKT); in ipmr_queue_xmit()