Lines Matching defs:vifi

440 	vifi_t vifi;
464 error = sockopt_get(sopt, &vifi, sizeof(vifi));
467 error = del_vif(&vifi);
594 vifi_t vifi = req->vifi;
596 if (vifi >= numvifs)
599 req->icount = viftable[vifi].v_pkt_in;
600 req->ocount = viftable[vifi].v_pkt_out;
601 req->ibytes = viftable[vifi].v_bytes_in;
602 req->obytes = viftable[vifi].v_bytes_out;
659 vifi_t vifi;
667 for (vifi = 0; vifi < numvifs; vifi++) {
668 vifp = &viftable[vifi];
716 int vifi, i;
722 for (vifi = 0; vifi < numvifs; vifi++) {
723 vifp = &viftable[vifi];
906 /* Adjust numvifs up if the vifi is higher than numvifs. */
964 vifi_t vifi;
979 for (vifi = numvifs; vifi > 0; vifi--)
980 if (!in_nullhost(viftable[vifi - 1].v_lcl_addr))
982 numvifs = vifi;
1310 vifi_t vifi;
1341 if (imo && ((vifi = imo->imo_multicast_vif) < numvifs)) {
1345 struct vif *vifp = viftable + vifi;
1347 ntohl(ip->ip_src), ntohl(ip->ip_dst), vifi,
1351 return (ip_mdq(m, ifp, NULL, vifi));
1438 * Locate the vifi for the incoming interface for
1442 for (vifi = 0; vifi < numvifs &&
1443 viftable[vifi].v_ifp != ifp; vifi++)
1445 if (vifi >= numvifs) /* vif not found, drop packet */
1471 im->im_vif = vifi;
1609 vifi_t vifi;
1646 vifi = rt->mfc_parent;
1647 if ((vifi >= numvifs) || (viftable[vifi].v_ifp != ifp)) {
1650 log(LOG_DEBUG, "wrong if: ifp %p vifi %d vififp %p\n",
1651 ifp, vifi,
1652 vifi >= numvifs ? 0 : viftable[vifi].v_ifp);
1663 if (pim_assert && (vifi < numvifs) && viftable[vifi].v_ifp) {
1672 /* Get vifi for the incoming packet */
1673 for (vifi = 0;
1674 vifi < numvifs && viftable[vifi].v_ifp != ifp;
1675 vifi++)
1677 if (vifi >= numvifs) {
1682 if (rt->mfc_flags[vifi] &
1707 im->im_vif = vifi;
1724 if (in_hosteq(ip->ip_src, viftable[vifi].v_lcl_addr)) {
1725 viftable[vifi].v_pkt_out++;
1726 viftable[vifi].v_bytes_out += plen;
1728 viftable[vifi].v_pkt_in++;
1729 viftable[vifi].v_bytes_in += plen;
1740 for (vifp = viftable, vifi = 0; vifi < numvifs; vifp++, vifi++)
1741 if ((rt->mfc_ttls[vifi] > 0) &&
1742 (ip->ip_ttl > rt->mfc_ttls[vifi])) {
2224 int vifi, s;
2238 vifi = *(mtod(m, int *));
2242 vifi, rsvp_on);
2247 if (!legal_vif_num(vifi)) {
2253 if (viftable[vifi].v_rsvpd != NULL) {
2258 viftable[vifi].v_rsvpd = so;
2263 if (!viftable[vifi].v_rsvp_on) {
2264 viftable[vifi].v_rsvp_on = 1;
2275 int vifi, s;
2289 vifi = *(mtod(m, int *));
2294 if (!legal_vif_num(vifi)) {
2301 viftable[vifi].v_rsvpd, so);
2303 viftable[vifi].v_rsvpd = NULL;
2308 if (viftable[vifi].v_rsvp_on) {
2309 viftable[vifi].v_rsvp_on = 0;
2320 int vifi, s;
2333 for (vifi = 0; vifi < numvifs; vifi++) {
2334 if (viftable[vifi].v_rsvpd == so) {
2335 viftable[vifi].v_rsvpd = NULL;
2341 if (viftable[vifi].v_rsvp_on) {
2342 viftable[vifi].v_rsvp_on = 0;
2355 int vifi, s;
2390 for (vifi = 0; vifi < numvifs; vifi++) {
2391 if (viftable[vifi].v_ifp == ifp)
2395 if (vifi == numvifs) {
2408 if (viftable[vifi].v_rsvpd == NULL) {
2415 vifi);
2425 m->m_len, sbspace(&viftable[vifi].v_rsvpd->so_rcv));
2427 if (socket_send(viftable[vifi].v_rsvpd, m, &rsvp_src) < 0)
3173 vifi_t vifi = rt->mfc_parent;
3175 if ((vifi >= numvifs) || in_nullhost(viftable[vifi].v_lcl_addr)) {
3205 ip_outer->ip_src = viftable[vifi].v_lcl_addr;
3218 if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_BORDER_VIF & mrt_api_config)