Lines Matching refs:rt
356 struct rt_entry *rt;
396 rt = rtget(RIP_DEFAULT, 0);
403 if (rt == NULL) {
421 rt = rtget(RIP_DEFAULT, 0);
422 if (rt == NULL) {
515 struct rt_entry *rt;
522 rt = rtget(RIP_DEFAULT, 0);
523 if (rt == NULL) {
526 for (i = 0; i < rt->rt_num_spares; i++) {
527 if ((rt->rt_spares[i].rts_gate == drp->dr_gate) &&
528 (rt->rt_spares[i].rts_origin == RO_RDISC)) {
529 rts = &rt->rt_spares[i];
534 rts_delete(rt, rts);
577 struct rt_entry *rt;
588 rt = rtget(RIP_DEFAULT, 0);
599 if (rt != NULL) {
601 for (j = 0; j < rt->rt_num_spares; j++) {
602 rts = &rt->rt_spares[j];
610 ptrsize = (rt->rt_num_spares + SPARE_INC) *
612 ptr = realloc(rt->rt_spares, ptrsize);
616 rt->rt_spares = ptr;
617 rts = &rt->rt_spares[rt->rt_num_spares];
620 rt->rt_num_spares += SPARE_INC;
631 rt = NULL;
675 if ((new_drp != cur_drp) || (rt == NULL)) {
676 rt = rtget(RIP_DEFAULT, 0);
683 if (rt != NULL) {
685 for (i = 0; i < rt->rt_num_spares; i++) {
686 rts = &rt->rt_spares[i];
692 rts_delete(rt, rts);
726 if (rt == NULL) {
739 rt->rt_spares[first_rdisc_slot] = new;
740 rt = NULL; /* redo rt_spares */
757 if (rdisc_ok && rt == NULL) {
766 rt = rtget(RIP_DEFAULT, 0);
791 for (i = 0; i < rt->rt_num_spares; i++) {
792 if (rt->rt_spares[i].rts_gate == 0) {
797 if ((rt->rt_spares[i].rts_gate ==
799 (rt->rt_spares[i].rts_origin ==
823 rts_delete(rt, &rt->rt_spares[i]);
829 ptrsize = (rt->rt_num_spares + SPARE_INC) *
831 ptr = realloc(rt->rt_spares, ptrsize);
835 rt->rt_spares = ptr;
836 slot = rt->rt_num_spares;
837 rts = &rt->rt_spares[rt->rt_num_spares];
840 rt->rt_num_spares += SPARE_INC;
856 rt->rt_spares[slot] = new;