Lines Matching defs:vifi

403     vifi_t	vifi;
433 error = sooptcopyin(sopt, &vifi, sizeof vifi, sizeof vifi);
436 error = del_vif(vifi);
589 vifi_t vifi = req->vifi;
592 if (vifi >= V_numvifs) {
597 req->icount = V_viftable[vifi].v_pkt_in;
598 req->ocount = V_viftable[vifi].v_pkt_out;
599 req->ibytes = V_viftable[vifi].v_bytes_in;
600 req->obytes = V_viftable[vifi].v_bytes_out;
609 vifi_t vifi;
630 for (vifi = 0; vifi < V_numvifs; vifi++) {
631 if (V_viftable[vifi].v_ifp != ifp)
637 if (rt->mfc_parent == vifi) {
642 del_vif_locked(vifi);
707 vifi_t vifi;
729 for (vifi = 0; vifi < V_numvifs; vifi++) {
730 if (!in_nullhost(V_viftable[vifi].v_lcl_addr) &&
731 !(V_viftable[vifi].v_flags & (VIFF_TUNNEL | VIFF_REGISTER))) {
732 ifp = V_viftable[vifi].v_ifp;
927 /* Adjust numvifs up if the vifi is higher than numvifs */
944 del_vif_locked(vifi_t vifi)
950 if (vifi >= V_numvifs) {
953 vifp = &V_viftable[vifi];
966 CTR2(KTR_IPMF, "%s: delete vif %d", __func__, (int)vifi);
969 for (vifi = V_numvifs; vifi > 0; vifi--)
970 if (!in_nullhost(V_viftable[vifi-1].v_lcl_addr))
972 V_numvifs = vifi;
978 del_vif(vifi_t vifi)
983 cc = del_vif_locked(vifi);
1227 vifi_t vifi;
1248 if (imo && ((vifi = imo->imo_multicast_vif) < V_numvifs)) {
1251 error = ip_mdq(m, ifp, NULL, vifi);
1334 * Locate the vifi for the incoming interface for this packet.
1337 for (vifi = 0; vifi < V_numvifs &&
1338 V_viftable[vifi].v_ifp != ifp; vifi++)
1340 if (vifi >= V_numvifs) /* vif not found, drop packet */
1361 im->im_vif = vifi;
1492 vifi_t vifi;
1513 vifi = rt->mfc_parent;
1514 if ((vifi >= V_numvifs) || (V_viftable[vifi].v_ifp != ifp)) {
1515 CTR4(KTR_IPMF, "%s: rx on wrong ifp %p (vifi %d, v_ifp %p)",
1516 __func__, ifp, (int)vifi, V_viftable[vifi].v_ifp);
1527 if (V_pim_assert_enabled && (vifi < V_numvifs) &&
1528 V_viftable[vifi].v_ifp) {
1532 /* Get vifi for the incoming packet */
1533 for (vifi = 0; vifi < V_numvifs && V_viftable[vifi].v_ifp != ifp;
1534 vifi++)
1536 if (vifi >= V_numvifs)
1539 if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_DISABLE_WRONGVIF)
1556 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;
2473 vifi_t vifi = rt->mfc_parent;
2477 if ((vifi >= V_numvifs) || in_nullhost(V_viftable[vifi].v_lcl_addr)) {
2503 ip_outer->ip_src = V_viftable[vifi].v_lcl_addr;
2517 if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_BORDER_VIF & V_mrt_api_config)