Lines Matching defs:vifi

406     vifi_t	vifi;
436 error = sooptcopyin(sopt, &vifi, sizeof vifi, sizeof vifi);
439 error = del_vif(vifi);
592 vifi_t vifi = req->vifi;
595 if (vifi >= V_numvifs) {
600 req->icount = V_viftable[vifi].v_pkt_in;
601 req->ocount = V_viftable[vifi].v_pkt_out;
602 req->ibytes = V_viftable[vifi].v_bytes_in;
603 req->obytes = V_viftable[vifi].v_bytes_out;
612 vifi_t vifi;
633 for (vifi = 0; vifi < V_numvifs; vifi++) {
634 if (V_viftable[vifi].v_ifp != ifp)
640 if (rt->mfc_parent == vifi) {
645 del_vif_locked(vifi);
710 vifi_t vifi;
732 for (vifi = 0; vifi < V_numvifs; vifi++) {
733 if (!in_nullhost(V_viftable[vifi].v_lcl_addr) &&
734 !(V_viftable[vifi].v_flags & (VIFF_TUNNEL | VIFF_REGISTER))) {
735 ifp = V_viftable[vifi].v_ifp;
925 /* Adjust numvifs up if the vifi is higher than numvifs */
942 del_vif_locked(vifi_t vifi)
948 if (vifi >= V_numvifs) {
951 vifp = &V_viftable[vifi];
964 CTR2(KTR_IPMF, "%s: delete vif %d", __func__, (int)vifi);
967 for (vifi = V_numvifs; vifi > 0; vifi--)
968 if (!in_nullhost(V_viftable[vifi-1].v_lcl_addr))
970 V_numvifs = vifi;
976 del_vif(vifi_t vifi)
981 cc = del_vif_locked(vifi);
1225 vifi_t vifi;
1246 if (imo && ((vifi = imo->imo_multicast_vif) < V_numvifs)) {
1249 error = ip_mdq(m, ifp, NULL, vifi);
1332 * Locate the vifi for the incoming interface for this packet.
1335 for (vifi = 0; vifi < V_numvifs &&
1336 V_viftable[vifi].v_ifp != ifp; vifi++)
1338 if (vifi >= V_numvifs) /* vif not found, drop packet */
1359 im->im_vif = vifi;
1490 vifi_t vifi;
1511 vifi = rt->mfc_parent;
1512 if ((vifi >= V_numvifs) || (V_viftable[vifi].v_ifp != ifp)) {
1513 CTR4(KTR_IPMF, "%s: rx on wrong ifp %p (vifi %d, v_ifp %p)",
1514 __func__, ifp, (int)vifi, V_viftable[vifi].v_ifp);
1525 if (V_pim_assert_enabled && (vifi < V_numvifs) &&
1526 V_viftable[vifi].v_ifp) {
1531 /* Get vifi for the incoming packet */
1532 for (vifi = 0; vifi < V_numvifs && V_viftable[vifi].v_ifp != ifp;
1533 vifi++)
1535 if (vifi >= V_numvifs)
1538 if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_DISABLE_WRONGVIF)
1555 im->im_vif = vifi;
1572 if (in_hosteq(ip->ip_src, V_viftable[vifi].v_lcl_addr)) {
1573 V_viftable[vifi].v_pkt_out++;
1574 V_viftable[vifi].v_bytes_out += plen;
1576 V_viftable[vifi].v_pkt_in++;
1577 V_viftable[vifi].v_bytes_in += plen;
1588 for (vifi = 0; vifi < V_numvifs; vifi++)
1589 if ((rt->mfc_ttls[vifi] > 0) && (ip->ip_ttl > rt->mfc_ttls[vifi])) {
1590 V_viftable[vifi].v_pkt_out++;
1591 V_viftable[vifi].v_bytes_out += plen;
1592 if (V_viftable[vifi].v_flags & VIFF_REGISTER)
1593 pim_register_send(ip, V_viftable + vifi, m, rt);
1595 phyint_send(ip, V_viftable + vifi, m);
1638 X_ip_mcast_src(int vifi)
1643 if (vifi < 0)
1647 if (vifi < V_numvifs)
1648 addr = V_viftable[vifi].v_lcl_addr.s_addr;
2477 vifi_t vifi = rt->mfc_parent;
2481 if ((vifi >= V_numvifs) || in_nullhost(V_viftable[vifi].v_lcl_addr)) {
2507 ip_outer->ip_src = V_viftable[vifi].v_lcl_addr;
2521 if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_BORDER_VIF & V_mrt_api_config)