Lines Matching refs:vifi

132 			     struct sk_buff *pkt, vifi_t vifi, int assert);
558 static int vif_delete(struct mr_table *mrt, int vifi, int notify, in vif_delete() argument
565 if (vifi < 0 || vifi >= mrt->maxvif) in vif_delete()
568 v = &mrt->vif_table[vifi]; in vif_delete()
580 if (vifi == mrt->mroute_reg_vif_num) in vif_delete()
584 if (vifi + 1 == mrt->maxvif) { in vif_delete()
587 for (tmp = vifi - 1; tmp >= 0; tmp--) { in vif_delete()
703 int vifi; in ipmr_update_thresholds() local
709 for (vifi = 0; vifi < mrt->maxvif; vifi++) { in ipmr_update_thresholds()
710 if (VIF_EXISTS(mrt, vifi) && in ipmr_update_thresholds()
711 ttls[vifi] && ttls[vifi] < 255) { in ipmr_update_thresholds()
712 cache->mfc_un.res.ttls[vifi] = ttls[vifi]; in ipmr_update_thresholds()
713 if (cache->mfc_un.res.minvif > vifi) in ipmr_update_thresholds()
714 cache->mfc_un.res.minvif = vifi; in ipmr_update_thresholds()
715 if (cache->mfc_un.res.maxvif <= vifi) in ipmr_update_thresholds()
716 cache->mfc_un.res.maxvif = vifi + 1; in ipmr_update_thresholds()
724 int vifi = vifc->vifc_vifi; in vif_add() local
725 struct vif_device *v = &mrt->vif_table[vifi]; in vif_add()
731 if (VIF_EXISTS(mrt, vifi)) in vif_add()
821 mrt->mroute_reg_vif_num = vifi; in vif_add()
823 if (vifi+1 > mrt->maxvif) in vif_add()
824 mrt->maxvif = vifi+1; in vif_add()
846 int vifi) in ipmr_cache_find_any_parent() argument
854 c->mfc_un.res.ttls[vifi] < 255) in ipmr_cache_find_any_parent()
862 __be32 mcastgrp, int vifi) in ipmr_cache_find_any() argument
873 if (c->mfc_un.res.ttls[vifi] < 255) in ipmr_cache_find_any()
879 if (proxy && proxy->mfc_un.res.ttls[vifi] < 255) in ipmr_cache_find_any()
884 return ipmr_cache_find_any_parent(mrt, vifi); in ipmr_cache_find_any()
953 struct sk_buff *pkt, vifi_t vifi, int assert) in ipmr_cache_report() argument
1001 msg->im_vif = vifi; in ipmr_cache_report()
1039 ipmr_cache_unresolved(struct mr_table *mrt, vifi_t vifi, struct sk_buff *skb) in ipmr_cache_unresolved() argument
1074 err = ipmr_cache_report(mrt, skb, vifi, IGMPMSG_NOCACHE); in ipmr_cache_unresolved()
1508 if (vr.vifi >= mrt->maxvif) in ipmr_ioctl()
1511 vif = &mrt->vif_table[vr.vifi]; in ipmr_ioctl()
1512 if (VIF_EXISTS(mrt, vr.vifi)) { in ipmr_ioctl()
1558 vifi_t vifi; /* Which iface */ member
1582 if (vr.vifi >= mrt->maxvif) in ipmr_compat_ioctl()
1585 vif = &mrt->vif_table[vr.vifi]; in ipmr_compat_ioctl()
1586 if (VIF_EXISTS(mrt, vr.vifi)) { in ipmr_compat_ioctl()
1701 struct sk_buff *skb, struct mfc_cache *c, int vifi) in ipmr_queue_xmit() argument
1704 struct vif_device *vif = &mrt->vif_table[vifi]; in ipmr_queue_xmit()
1719 ipmr_cache_report(mrt, skb, vifi, IGMPMSG_WHOLEPKT); in ipmr_queue_xmit()