Lines Matching defs:vifi
30 vifi_t vifi;
38 static void start_vif(vifi_t vifi);
39 static void start_vif2(vifi_t vifi);
40 static void stop_vif(vifi_t vifi);
45 static int SetTimer(vifi_t vifi, struct listaddr *g);
48 static int SetQueryTimer(struct listaddr *g, vifi_t vifi, int to_expire,
60 vifi_t vifi;
87 for (vifi = 0, v = uvifs; vifi < numvifs; ++vifi, ++v) {
92 phys_vif = vifi;
106 for (vifi = 0, v = uvifs; vifi < numvifs; ++vifi, ++v) {
110 logit(LOG_INFO, 0, "vif #%d, tunnel %s -> %s", vifi,
114 logit(LOG_INFO, 0, "vif #%d, phyint %s", vifi,
116 start_vif2(vifi);
119 v->uv_name, vifi);
131 vifi_t vifi;
135 for (vifi = 0, v = uvifs; vifi < numvifs; ++vifi, ++v) {
139 logit(LOG_INFO, 0, "vif #%d, tunnel %s -> %s", vifi,
143 logit(LOG_INFO, 0, "vif #%d, phyint %s", vifi,
145 k_add_vif(vifi, &uvifs[vifi]);
148 v->uv_name, vifi);
162 vifi_t vifi;
167 for (vifi = 0, v = uvifs; vifi < numvifs; ++vifi, ++v) {
179 start_vif(vifi);
182 v->uv_name, vifi);
188 stop_vif(vifi);
192 v->uv_name, vifi);
238 * Add a vifi to the kernel and start routing on it.
241 start_vif(vifi_t vifi)
246 k_add_vif(vifi, &uvifs[vifi]);
248 start_vif2(vifi);
252 * Add a vifi to all the user-level data structures but don't add
256 start_vif2(vifi_t vifi)
262 v = &uvifs[vifi];
268 add_vif_to_routes(vifi);
292 update_route(v->uv_subnet, v->uv_subnetmask, 0, 0, vifi);
295 update_route(p->pa_subnet, p->pa_subnetmask, 0, 0, vifi);
322 stop_vif(vifi_t vifi)
328 v = &uvifs[vifi];
347 update_route(v->uv_subnet, v->uv_subnetmask, UNREACHABLE, 0, vifi);
350 update_route(p->pa_subnet, p->pa_subnetmask, UNREACHABLE, 0, vifi);
369 delete_vif_from_routes(vifi);
374 k_del_vif(vifi);
396 vifi_t vifi;
401 for (vifi = 0; vifi < numvifs; vifi++) {
402 v = &uvifs[vifi];
429 vifi_t vifi;
433 for (vifi = 0, v = uvifs; vifi < numvifs; ++vifi, ++v) {
437 return(vifi);
443 return(vifi);
448 return(vifi);
459 vifi_t vifi;
467 for (vifi = 0, v = uvifs; vifi < numvifs; vifi++, v++)
480 vifi_t vifi;
483 for (vifi = 0, v = uvifs; vifi < numvifs; vifi++, v++) {
500 vifi_t vifi;
503 if ((vifi = find_vif(src, dst)) == NO_VIF ||
504 (uvifs[vifi].uv_flags & VIFF_TUNNEL)) {
511 v = &uvifs[vifi];
536 vifi_t vifi;
540 if ((vifi = find_vif(src, dst)) == NO_VIF ||
541 (uvifs[vifi].uv_flags & VIFF_TUNNEL)) {
548 v = &uvifs[vifi];
567 g->al_timerid = SetTimer(vifi, g);
595 g->al_timerid = SetTimer(vifi, g);
599 update_lclgrp(vifi, group);
605 chkgrp_graft(vifi, group);
612 vifi_t vifi;
616 if ((vifi = find_vif(src, dst)) == NO_VIF ||
617 (uvifs[vifi].uv_flags & VIFF_TUNNEL)) {
624 v = &uvifs[vifi];
657 g->al_query = SetQueryTimer(g, vifi, g->al_timer / 3,
659 g->al_timerid = SetTimer(vifi, g);
674 vifi_t vifi;
677 for (vifi = 0, v = uvifs; vifi < numvifs; vifi++, v++) {
691 vifi_t vifi;
734 for (vifi = 0, v = uvifs; vifi < numvifs; vifi++, v++) {
778 vifi_t vifi;
815 for (vifi = 0, v = uvifs; vifi < numvifs; vifi++, v++) {
984 * Update the neighbor entry for neighbor 'addr' on vif 'vifi'.
989 update_neighbor(vifi_t vifi, u_int32_t addr, int msgtype, char *p, int datalen, u_int32_t level)
999 v = &uvifs[vifi];
1003 * Confirm that 'addr' is a valid neighbor address on vif 'vifi'.
1060 inet_fmt(addr), vifi,
1128 inet_fmt(addr), vifi, n->al_genid, genid);
1176 reset_neighbor_state(vifi, addr);
1181 report(ALL_ROUTES, vifi, send_tables);
1194 vifi_t vifi;
1199 for (vifi = 0, v = uvifs; vifi < numvifs; ++vifi, ++v ) {
1229 delete_neighbor_from_routes(addr, vifi);
1255 neighbor_info(vifi_t vifi, u_int32_t addr)
1259 for (u = uvifs[vifi].uv_neighbors; u; u = u->al_next)
1272 vifi_t vifi;
1289 for (vifi = 0, v = uvifs; vifi < numvifs; vifi++, v++) {
1292 vifi,
1354 v_req.vifi = vifi;
1377 vifi_t vifi = cbk->vifi;
1378 struct uvif *v = &uvifs[vifi];
1388 delete_lclgrp(vifi, g->al_addr);
1407 SetTimer(vifi_t vifi, struct listaddr *g)
1413 cbk->vifi = vifi;
1434 struct uvif *v = &uvifs[cbk->vifi];
1447 SetQueryTimer(struct listaddr *g, vifi_t vifi, int to_expire, int q_time)
1454 cbk->vifi = vifi;