bin/sh/redir.c
166
struct redirtab *rt;
bin/sh/redir.c
169
for (rt = redirlist; rt != NULL; rt = rt->next) {
bin/sh/redir.c
170
for (rl = rt->renamed; rl != NULL; rl = rl->next) {
bin/sh/redir.c
179
free_rl(struct redirtab *rt, int reset)
bin/sh/redir.c
181
struct renamelist *rl, *rn = rt->renamed;
bin/sh/redir.c
225
rt->renamed = NULL;
bin/sh/redir.c
229
fd_rename(struct redirtab *rt, int from, int to, int cloexec)
bin/sh/redir.c
239
rl->next = rt->renamed;
bin/sh/redir.c
240
rt->renamed = rl;
dist/pf/sbin/pfctl/parse.y
1970
r.rt = $5.rt;
dist/pf/sbin/pfctl/parse.y
1976
if (r.rt && r.rt != PF_FASTROUTE) {
dist/pf/sbin/pfctl/parse.y
366
u_int8_t rt;
dist/pf/sbin/pfctl/parse.y
3886
$$.rt = 0;
dist/pf/sbin/pfctl/parse.y
3891
$$.rt = PF_FASTROUTE;
dist/pf/sbin/pfctl/parse.y
3896
$$.rt = PF_ROUTETO;
dist/pf/sbin/pfctl/parse.y
3903
$$.rt = PF_REPLYTO;
dist/pf/sbin/pfctl/parse.y
3910
$$.rt = PF_DUPTO;
dist/pf/sbin/pfctl/pfctl_optimize.c
129
PF_RULE_FIELD(rt, BREAK),
dist/pf/sbin/pfctl/pfctl_parser.c
801
if (r->rt) {
dist/pf/sbin/pfctl/pfctl_parser.c
802
if (r->rt == PF_ROUTETO)
dist/pf/sbin/pfctl/pfctl_parser.c
804
else if (r->rt == PF_REPLYTO)
dist/pf/sbin/pfctl/pfctl_parser.c
806
else if (r->rt == PF_DUPTO)
dist/pf/sbin/pfctl/pfctl_parser.c
808
else if (r->rt == PF_FASTROUTE)
dist/pf/sbin/pfctl/pfctl_parser.c
810
if (r->rt != PF_FASTROUTE) {
games/hack/hack.shk.c
287
int rt = rooms[roomno].rtype;
games/hack/hack.shk.c
289
if (rt == ZOO) {
games/hack/hack.shk.c
291
} else if (rt == SWAMP) {
games/hack/hack.shk.c
293
} else if (rt == MORGUE) {
games/hack/hack.shk.c
299
rt = 0;
games/hack/hack.shk.c
300
if (rt != 0) {
games/hack/hack.shk.c
303
if (rt != ZOO || !rn2(3))
sbin/rndctl/rndctl.c
476
printf("%-16s ", source->rt.name);
sbin/rndctl/rndctl.c
477
printf("%10" PRIu32 " ", source->rt.total);
sbin/rndctl/rndctl.c
479
printf("%-6s ", find_name(source->rt.type));
sbin/rndctl/rndctl.c
480
printf("%s\n", strflags(source->rt.total, source->rt.flags));
sbin/rndctl/rndctl.c
536
if (all || type == rstat.source[i].rt.type) {
sbin/routed/defs.h
229
#define RT_ISHOST(rt) ((rt)->rt_mask == HOST_MASK)
sbin/routed/defs.h
254
#define BETTER_LINK(rt,A,B) ((A)->rts_metric < HOPCNT_INFINITY \
sbin/routed/defs.h
261
|| (RT_ISHOST(rt) \
sbin/routed/defs.h
262
&& (rt)->rt_dst == (A)->rts_router \
sbin/routed/if.c
1187
rt = rtget(myaddr, HOST_MASK);
sbin/routed/if.c
1188
if (rt != 0) {
sbin/routed/if.c
1189
if (rt->rt_ifp != ifp
sbin/routed/if.c
1190
|| rt->rt_router != loopaddr) {
sbin/routed/if.c
1191
rtdelete(rt);
sbin/routed/if.c
1192
rt = 0;
sbin/routed/if.c
1196
loop_rts.rts_time = rt->rt_time;
sbin/routed/if.c
1197
rtchange(rt, rt->rt_state | RS_MHOME,
sbin/routed/if.c
1201
if (rt == 0) {
sbin/routed/if.c
1251
rt = rtget(ifp->int_addr, HOST_MASK);
sbin/routed/if.c
1252
if (rt != 0 && rt->rt_router != loopaddr) {
sbin/routed/if.c
1253
rtdelete(rt);
sbin/routed/if.c
1254
rt = 0;
sbin/routed/if.c
1256
if (rt != 0) {
sbin/routed/if.c
1257
if (!(rt->rt_state & RS_LOCAL)
sbin/routed/if.c
1258
|| rt->rt_metric > ifp->int_metric) {
sbin/routed/if.c
1261
ifp1 = rt->rt_ifp;
sbin/routed/if.c
1265
loop_rts.rts_time = rt->rt_time;
sbin/routed/if.c
1266
rtchange(rt, ((rt->rt_state & ~RS_NET_SYN)
sbin/routed/if.c
1280
rt = rtget(intnetp->intnet_addr, intnetp->intnet_mask);
sbin/routed/if.c
1281
if (rt != 0
sbin/routed/if.c
1282
&& !(rt->rt_state & RS_NO_NET_SYN)
sbin/routed/if.c
1283
&& !(rt->rt_state & RS_NET_INT)) {
sbin/routed/if.c
1284
rtdelete(rt);
sbin/routed/if.c
1285
rt = 0;
sbin/routed/if.c
1287
if (rt == 0) {
sbin/routed/if.c
1302
struct rt_entry *rt;
sbin/routed/if.c
1312
rt = rtget(ifp->int_std_addr, ifp->int_std_mask);
sbin/routed/if.c
1313
if (rt != 0
sbin/routed/if.c
1314
&& 0 == (rt->rt_state & RS_NO_NET_SYN)
sbin/routed/if.c
1315
&& (!(rt->rt_state & RS_NET_SYN)
sbin/routed/if.c
1316
|| rt->rt_metric > ifp->int_metric)) {
sbin/routed/if.c
1317
rtdelete(rt);
sbin/routed/if.c
1318
rt = 0;
sbin/routed/if.c
1320
if (rt == 0) {
sbin/routed/if.c
1332
rt = rtget(ifp->int_std_addr,
sbin/routed/if.c
1334
if (rt != 0
sbin/routed/if.c
1335
&& (rt->rt_state & RS_NET_SYN)
sbin/routed/if.c
1336
&& rt->rt_ifp == ifp)
sbin/routed/if.c
1337
rtbad_sub(rt);
sbin/routed/if.c
1349
struct rt_entry *rt;
sbin/routed/if.c
1388
rt = rtget(dst, ifp->int_mask);
sbin/routed/if.c
1389
if (rt != 0) {
sbin/routed/if.c
1390
if ((rt->rt_ifp != ifp
sbin/routed/if.c
1391
|| rt->rt_router != ifp->int_addr)
sbin/routed/if.c
1393
|| rt->rt_ifp == 0
sbin/routed/if.c
1394
|| (rt->rt_ifp->int_state & IS_BROKE))) {
sbin/routed/if.c
1395
rtdelete(rt);
sbin/routed/if.c
1396
rt = 0;
sbin/routed/if.c
1398
rtchange(rt, ((rt->rt_state | RS_IF)
sbin/routed/if.c
1403
if (rt == 0) {
sbin/routed/if.c
429
struct rt_entry *rt;
sbin/routed/if.c
435
rt = rtfind(ifp->int_addr);
sbin/routed/if.c
436
if (rt != 0
sbin/routed/if.c
437
&& rt->rt_ifp != 0
sbin/routed/if.c
439
rt->rt_ifp->int_net, rt->rt_ifp->int_mask))
sbin/routed/if.c
697
struct rt_entry *rt;
sbin/routed/input.c
149
struct rt_entry *rt;
sbin/routed/input.c
333
if (0 != (rt = rtget(RIP_DEFAULT, 0))) {
sbin/routed/input.c
334
j = (rt->rt_metric
sbin/routed/input.c
391
rt = rtget(dst, mask);
sbin/routed/input.c
392
if (!rt && dst != RIP_DEFAULT)
sbin/routed/input.c
393
rt = rtfind(n->n_dst);
sbin/routed/input.c
397
if (rt == 0) {
sbin/routed/input.c
406
j = rt->rt_metric+1;
sbin/routed/input.c
417
v12buf.n->n_tag = rt->rt_tag;
sbin/routed/input.c
420
&& on_net(rt->rt_gate,
sbin/routed/input.c
423
&& rt->rt_gate != aifp->int_addr)
sbin/routed/input.c
424
v12buf.n->n_nhop = rt->rt_gate;
sbin/routed/input.c
730
&& (((rt = rtget(dst,mask)) == 0
sbin/routed/input.c
731
|| !(rt->rt_state & RS_NET_SYN)))
sbin/routed/input.c
784
struct rt_entry *rt;
sbin/routed/input.c
803
rt = rtget(dst, mask);
sbin/routed/input.c
807
if (rt == 0) {
sbin/routed/input.c
845
rts0 = rt->rt_spares;
sbin/routed/input.c
852
if (rts0 == rt->rt_spares
sbin/routed/input.c
853
|| BETTER_LINK(rt, rts0, rts))
sbin/routed/input.c
881
rtchange(rt, rt->rt_state, new, 0);
sbin/routed/input.c
885
rtswitch(rt, 0);
sbin/routed/input.c
895
trace_upslot(rt, rts, new);
sbin/routed/input.c
902
rts_delete(rt, rts);
sbin/routed/input.c
928
trace_upslot(rt, rts, new);
sbin/routed/input.c
932
rtswitch(rt, rts);
sbin/routed/output.c
691
struct rt_entry *rt;
sbin/routed/output.c
711
rt = rtfind(dst->sin_addr.s_addr);
sbin/routed/output.c
712
if (rt)
sbin/routed/output.c
713
ifp = rt->rt_ifp;
sbin/routed/output.c
780
if (0 == (rt = rtget(RIP_DEFAULT, 0))
sbin/routed/output.c
781
|| rt->rt_metric+ws.metric >= def_metric) {
sbin/routed/output.c
786
def_metric = rt->rt_metric+ws.metric;
sbin/routed/rdisc.c
460
struct rt_entry *rt;
sbin/routed/rdisc.c
512
rt = rtget(RIP_DEFAULT, 0);
sbin/routed/rdisc.c
520
if (rt != 0
sbin/routed/rdisc.c
521
&& (rt->rt_state & RS_RDISC)) {
sbin/routed/rdisc.c
522
new = rt->rt_spares[0];
sbin/routed/rdisc.c
525
rtchange(rt, rt->rt_state & ~RS_RDISC,
sbin/routed/rdisc.c
527
rtswitch(rt, 0);
sbin/routed/rdisc.c
553
if (rt != 0) {
sbin/routed/rdisc.c
554
rtchange(rt, rt->rt_state | RS_RDISC, &new, 0);
sbin/routed/rtquery/rtquery.c
830
struct netinfo *rt)
sbin/routed/rtquery/rtquery.c
872
rt->n_dst = htonl(in.s_addr);
sbin/routed/rtquery/rtquery.c
873
rt->n_family = RIP_AF_INET;
sbin/routed/rtquery/rtquery.c
874
rt->n_mask = htonl(mask);
sbin/routed/table.c
1581
struct rt_entry *rt;
sbin/routed/table.c
1600
rt = rtget(dst, mask);
sbin/routed/table.c
1601
if (rt != 0 && (rt->rt_state & RS_STATIC))
sbin/routed/table.c
1602
rtbad(rt);
sbin/routed/table.c
1690
struct rt_entry *rt;
sbin/routed/table.c
1695
rt = (struct rt_entry *)rhead->rnh_lookup(&dst_sock,&mask_sock,rhead);
sbin/routed/table.c
1696
if (!rt
sbin/routed/table.c
1697
|| rt->rt_dst != dst
sbin/routed/table.c
1698
|| rt->rt_mask != mask)
sbin/routed/table.c
1701
return rt;
sbin/routed/table.c
1723
struct rt_entry *rt;
sbin/routed/table.c
1728
rt = (struct rt_entry *)rtmalloc(sizeof (*rt), "rtadd");
sbin/routed/table.c
1729
memset(rt, 0, sizeof(*rt));
sbin/routed/table.c
1730
for (rts = rt->rt_spares, i = NUM_SPARES; i != 0; i--, rts++)
sbin/routed/table.c
1733
rt->rt_nodes->rn_key = (caddr_t)&rt->rt_dst_sock;
sbin/routed/table.c
1734
rt->rt_dst = dst;
sbin/routed/table.c
1735
rt->rt_dst_sock.sin_family = AF_INET;
sbin/routed/table.c
1737
rt->rt_dst_sock.sin_len = dst_sock.sin_len;
sbin/routed/table.c
1746
rt->rt_mask = mask;
sbin/routed/table.c
1747
rt->rt_state = state;
sbin/routed/table.c
1748
rt->rt_spares[0] = *new;
sbin/routed/table.c
1749
rt->rt_time = now.tv_sec;
sbin/routed/table.c
1750
rt->rt_poison_metric = HOPCNT_INFINITY;
sbin/routed/table.c
1751
rt->rt_seqno = update_seqno;
sbin/routed/table.c
1756
trace_add_del("Add", rt);
sbin/routed/table.c
1761
if (0 == rhead->rnh_addaddr(&rt->rt_dst_sock, &mask_sock,
sbin/routed/table.c
1762
rhead, rt->rt_nodes)) {
sbin/routed/table.c
1765
free(rt);
sbin/routed/table.c
1773
rtchange(struct rt_entry *rt,
sbin/routed/table.c
1778
if (rt->rt_metric != new->rts_metric) {
sbin/routed/table.c
1788
rt->rt_seqno = update_seqno;
sbin/routed/table.c
1792
if (rt->rt_gate != new->rts_gate) {
sbin/routed/table.c
1794
rt->rt_seqno = update_seqno;
sbin/routed/table.c
1798
state |= (rt->rt_state & RS_SUBNET);
sbin/routed/table.c
1806
trace_change(rt, state, new,
sbin/routed/table.c
1809
rt->rt_state = state;
sbin/routed/table.c
1810
rt->rt_spares[0] = *new;
sbin/routed/table.c
1817
rts_better(struct rt_entry *rt)
sbin/routed/table.c
1823
rts = rt->rt_spares+1;
sbin/routed/table.c
1825
if (BETTER_LINK(rt,rts1,rts))
sbin/routed/table.c
1836
rtswitch(struct rt_entry *rt,
sbin/routed/table.c
1843
if (0 != (rt->rt_state & (RS_MHOME | RS_STATIC | RS_RDISC
sbin/routed/table.c
1849
rts = rts_better(rt);
sbin/routed/table.c
1853
if (!BETTER_LINK(rt, rts, rt->rt_spares))
sbin/routed/table.c
1856
swap = rt->rt_spares[0];
sbin/routed/table.c
1858
(int)(rts - rt->rt_spares));
sbin/routed/table.c
1859
rtchange(rt, rt->rt_state & ~(RS_NET_SYN | RS_RDISC), rts, label);
sbin/routed/table.c
1869
rtdelete(struct rt_entry *rt)
sbin/routed/table.c
1875
trace_add_del("Del", rt);
sbin/routed/table.c
1877
k = kern_find(rt->rt_dst, rt->rt_mask, 0);
sbin/routed/table.c
1883
dst_sock.sin_addr.s_addr = rt->rt_dst;
sbin/routed/table.c
1884
mask_sock.sin_addr.s_addr = htonl(rt->rt_mask);
sbin/routed/table.c
1886
if (rt != (struct rt_entry *)rhead->rnh_deladdr(&dst_sock, &mask_sock,
sbin/routed/table.c
1890
free(rt);
sbin/routed/table.c
1897
rts_delete(struct rt_entry *rt,
sbin/routed/table.c
1900
trace_upslot(rt, rts, &rts_empty);
sbin/routed/table.c
1908
rtbad(struct rt_entry *rt)
sbin/routed/table.c
1913
new = rt->rt_spares[0];
sbin/routed/table.c
1915
rtchange(rt, rt->rt_state & ~(RS_IF | RS_LOCAL | RS_STATIC), &new, 0);
sbin/routed/table.c
1916
rtswitch(rt, 0);
sbin/routed/table.c
1924
rtbad_sub(struct rt_entry *rt)
sbin/routed/table.c
1934
if (rt->rt_state & RS_LOCAL) {
sbin/routed/table.c
1942
if (ifp->int_addr == rt->rt_ifp->int_addr) {
sbin/routed/table.c
1955
if (rt->rt_state & RS_NET_SYN) {
sbin/routed/table.c
1958
&& rt->rt_mask == ifp->int_std_mask
sbin/routed/table.c
1959
&& rt->rt_dst == ifp->int_std_addr) {
sbin/routed/table.c
1971
if (intnetp->intnet_addr == rt->rt_dst
sbin/routed/table.c
1972
&& intnetp->intnet_mask == rt->rt_mask) {
sbin/routed/table.c
1980
struct rt_spare new = rt->rt_spares[0];
sbin/routed/table.c
1982
rtchange(rt, ((rt->rt_state & ~(RS_NET_SYN|RS_LOCAL)) | state),
sbin/routed/table.c
1985
rtbad(rt);
sbin/routed/table.c
832
struct rt_entry *rt;
sbin/routed/table.c
845
rt = rtget(k->k_dst, k->k_mask);
sbin/routed/table.c
846
if (rt != 0) {
sbin/routed/table.c
847
if (!(rt->rt_state & RS_STATIC))
sbin/routed/table.c
848
rtchange(rt, rt->rt_state | RS_STATIC, &new, 0);
sbin/routed/trace.c
670
trace_upslot(struct rt_entry *rt,
sbin/routed/trace.c
687
(int)(rts - rt->rt_spares),
sbin/routed/trace.c
688
rtname(rt->rt_dst, rt->rt_mask, rts->rts_gate));
sbin/routed/trace.c
690
(rts != rt->rt_spares
sbin/routed/trace.c
691
|| AGE_RT(rt->rt_state,new->rts_ifp)));
sbin/routed/trace.c
695
(int)(rts - rt->rt_spares),
sbin/routed/trace.c
696
rtname(rt->rt_dst, rt->rt_mask, rts->rts_gate));
sbin/routed/trace.c
700
rts != rt->rt_spares || AGE_RT(rt->rt_state,
sbin/routed/trace.c
701
rt->rt_ifp));
sbin/routed/trace.c
712
&& (rts != rt->rt_spares
sbin/routed/trace.c
713
|| AGE_RT(rt->rt_state, new->rts_ifp))));
sbin/routed/trace.c
717
(int)(rts - rt->rt_spares),
sbin/routed/trace.c
718
rtname(rt->rt_dst, rt->rt_mask, new->rts_gate));
sbin/routed/trace.c
720
(rts != rt->rt_spares
sbin/routed/trace.c
721
|| AGE_RT(rt->rt_state,new->rts_ifp)));
sbin/routed/trace.c
782
trace_change(struct rt_entry *rt,
sbin/routed/trace.c
790
if (rt->rt_metric == new->rts_metric
sbin/routed/trace.c
791
&& rt->rt_gate == new->rts_gate
sbin/routed/trace.c
792
&& rt->rt_router == new->rts_router
sbin/routed/trace.c
793
&& rt->rt_state == state
sbin/routed/trace.c
794
&& rt->rt_tag == new->rts_tag
sbin/routed/trace.c
795
&& rt->rt_de_ag == new->rts_de_ag)
sbin/routed/trace.c
801
rtname(rt->rt_dst, rt->rt_mask, rt->rt_gate));
sbin/routed/trace.c
802
print_rts(rt->rt_spares,
sbin/routed/trace.c
803
0,0,0,0, AGE_RT(rt->rt_state, rt->rt_ifp));
sbin/routed/trace.c
804
trace_bits(rs_bits, rt->rt_state, rt->rt_state != state);
sbin/routed/trace.c
808
(rt->rt_gate != new->rts_gate
sbin/routed/trace.c
811
-(new->rts_metric == rt->rt_metric),
sbin/routed/trace.c
812
-(new->rts_ifp == rt->rt_ifp),
sbin/routed/trace.c
814
rt->rt_tag != new->rts_tag,
sbin/routed/trace.c
815
(rt->rt_time != new->rts_time
sbin/routed/trace.c
816
&& AGE_RT(rt->rt_state,new->rts_ifp)));
sbin/routed/trace.c
817
if (rt->rt_state != state)
sbin/routed/trace.c
824
trace_add_del(const char * action, struct rt_entry *rt)
sbin/routed/trace.c
832
rtname(rt->rt_dst, rt->rt_mask, rt->rt_gate));
sbin/routed/trace.c
833
print_rts(rt->rt_spares, 0,0,0,0,AGE_RT(rt->rt_state,rt->rt_ifp));
sbin/routed/trace.c
834
trace_bits(rs_bits, rt->rt_state, 0);
sys/arch/amiga/dev/a34kbbc.c
118
a34kbbc_read(volatile struct rtclock3000 *rt, struct clock_ymdhms *dt)
sys/arch/amiga/dev/a34kbbc.c
122
rt->control1 = A3CONTROL1_HOLD_CLOCK;
sys/arch/amiga/dev/a34kbbc.c
125
dt->dt_sec = rt->second1 * 10 + rt->second2;
sys/arch/amiga/dev/a34kbbc.c
126
dt->dt_min = rt->minute1 * 10 + rt->minute2;
sys/arch/amiga/dev/a34kbbc.c
127
dt->dt_hour = rt->hour1 * 10 + rt->hour2;
sys/arch/amiga/dev/a34kbbc.c
128
dt->dt_wday = rt->weekday;
sys/arch/amiga/dev/a34kbbc.c
129
dt->dt_day = rt->day1 * 10 + rt->day2;
sys/arch/amiga/dev/a34kbbc.c
130
dt->dt_mon = rt->month1 * 10 + rt->month2;
sys/arch/amiga/dev/a34kbbc.c
131
dt->dt_year = rt->year1 * 10 + rt->year2;
sys/arch/amiga/dev/a34kbbc.c
135
rt->control1 = A3CONTROL1_FREE_CLOCK;
sys/arch/amiga/dev/a34kbbc.c
168
volatile struct rtclock3000 *rt = sc->sc_addr;
sys/arch/amiga/dev/a34kbbc.c
175
rt->control1 = A3CONTROL1_HOLD_CLOCK; /* implies mode 0 */
sys/arch/amiga/dev/a34kbbc.c
176
rt->second1 = dt->dt_sec / 10;
sys/arch/amiga/dev/a34kbbc.c
177
rt->second2 = dt->dt_sec % 10;
sys/arch/amiga/dev/a34kbbc.c
178
rt->minute1 = dt->dt_min / 10;
sys/arch/amiga/dev/a34kbbc.c
179
rt->minute2 = dt->dt_min % 10;
sys/arch/amiga/dev/a34kbbc.c
180
rt->hour1 = dt->dt_hour / 10;
sys/arch/amiga/dev/a34kbbc.c
181
rt->hour2 = dt->dt_hour % 10;
sys/arch/amiga/dev/a34kbbc.c
182
rt->weekday = dt->dt_wday;
sys/arch/amiga/dev/a34kbbc.c
183
rt->day1 = dt->dt_day / 10;
sys/arch/amiga/dev/a34kbbc.c
184
rt->day2 = dt->dt_day % 10;
sys/arch/amiga/dev/a34kbbc.c
185
rt->month1 = dt->dt_mon / 10;
sys/arch/amiga/dev/a34kbbc.c
186
rt->month2 = dt->dt_mon % 10;
sys/arch/amiga/dev/a34kbbc.c
187
rt->year1 = (dt->dt_year / 10) % 10;
sys/arch/amiga/dev/a34kbbc.c
188
rt->year2 = dt->dt_year % 10;
sys/arch/amiga/dev/a34kbbc.c
189
rt->control1 = A3CONTROL1_HOLD_CLOCK | 1; /* mode 1 registers */
sys/arch/amiga/dev/a34kbbc.c
190
rt->leapyear = dt->dt_year; /* XXX implicit % 4 */
sys/arch/amiga/dev/a34kbbc.c
191
rt->control1 = A3CONTROL1_FREE_CLOCK; /* implies mode 1 */
sys/arch/arc/arc/minidebug.c
684
if (i.RType.func == OP_ADDU && i.RType.rt == 0) {
sys/arch/arc/arc/minidebug.c
703
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
715
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
743
reg_name[i.RType.rt]);
sys/arch/arc/arc/minidebug.c
751
printf("\t%d", (i.RType.rs << 5) | i.RType.rt);
sys/arch/arc/arc/minidebug.c
758
reg_name[i.RType.rt]);
sys/arch/arc/arc/minidebug.c
763
printf("%s\t%s,", regimm_name[i.IType.rt],
sys/arch/arc/arc/minidebug.c
777
if (i.IType.rs == 0 && i.IType.rt == 0) {
sys/arch/arc/arc/minidebug.c
786
reg_name[i.IType.rt]);
sys/arch/arc/arc/minidebug.c
797
"ft"[i.RType.rt & COPz_BC_TF_MASK]);
sys/arch/arc/arc/minidebug.c
802
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
808
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
814
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
820
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
834
"ft"[i.RType.rt & COPz_BC_TF_MASK]);
sys/arch/arc/arc/minidebug.c
839
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
845
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
851
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
857
reg_name[i.RType.rt],
sys/arch/arc/arc/minidebug.c
879
i.IType.rt);
sys/arch/arc/arc/minidebug.c
894
reg_name[i.IType.rt]);
sys/arch/arc/arc/minidebug.c
904
reg_name[i.IType.rt],
sys/arch/arc/arc/minidebug.c
911
reg_name[i.IType.rt],
sys/arch/arc/arc/minidebug.c
918
reg_name[i.IType.rt],
sys/arch/arc/arc/minidebug.c
928
reg_name[i.IType.rt],
sys/arch/arc/arc/minidebug.c
935
reg_name[i.IType.rt],
sys/arch/arm/arm/efi_runtime.c
103
memcpy(&efi_rtcopy, rt, sizeof(efi_rtcopy));
sys/arch/arm/arm/efi_runtime.c
98
struct efi_rt *rt = ST->st_rt;
sys/arch/hpcarm/dev/wzero3_tp.c
606
uint32_t x, y, z1 = 0, z2 = 0, rt;
sys/arch/hpcarm/dev/wzero3_tp.c
638
rt = 400 /* XXX: X plate ohms */;
sys/arch/hpcarm/dev/wzero3_tp.c
639
rt *= x;
sys/arch/hpcarm/dev/wzero3_tp.c
640
rt *= (z2 / z1) - 1;
sys/arch/hpcarm/dev/wzero3_tp.c
641
rt >>= 12;
sys/arch/hpcarm/dev/wzero3_tp.c
643
rt = 0;
sys/arch/hpcarm/dev/wzero3_tp.c
644
DPRINTF(("%s: rt=%d\n", __func__, rt));
sys/arch/hpcarm/dev/wzero3_tp.c
646
down = (rt != 0);
sys/arch/hpcarm/dev/wzero3_tp.c
802
u_int rt;
sys/arch/hpcarm/dev/wzero3_tp.c
828
rt = 400 /* XXX: X plate ohms */;
sys/arch/hpcarm/dev/wzero3_tp.c
829
rt *= pos->x;
sys/arch/hpcarm/dev/wzero3_tp.c
830
rt *= (z2 / z1) - 1;
sys/arch/hpcarm/dev/wzero3_tp.c
831
rt >>= 12;
sys/arch/hpcarm/dev/wzero3_tp.c
833
rt = 0;
sys/arch/hpcarm/dev/wzero3_tp.c
834
DPRINTF(("%s: rt=%d\n", __func__, rt));
sys/arch/hpcarm/dev/wzero3_tp.c
837
if (z1 == 0 || rt == 0)
sys/arch/mips/include/mips_opcode.h
109
unsigned rt: 5;
sys/arch/mips/include/mips_opcode.h
128
unsigned rt: 5;
sys/arch/mips/include/mips_opcode.h
54
unsigned rt: 5;
sys/arch/mips/include/mips_opcode.h
68
unsigned rt: 5;
sys/arch/mips/include/mips_opcode.h
87
unsigned rt: 5;
sys/arch/mips/include/mips_opcode.h
97
unsigned rt: 5;
sys/arch/mips/mips/db_disasm.c
263
(i.RType.rt == 0) &&
sys/arch/mips/mips/db_disasm.c
298
&& i.RType.rt == 0) {
sys/arch/mips/mips/db_disasm.c
326
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
338
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
368
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
380
db_printf("\t%d", (i.RType.rs << 5) | i.RType.rt);
sys/arch/mips/mips/db_disasm.c
386
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
394
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
404
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
418
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
428
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
439
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
447
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
469
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
477
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
488
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
496
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
504
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
508
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
512
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
516
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
525
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
529
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
533
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
561
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
567
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
572
db_printf("%s\t%s,", regimm_name[i.IType.rt],
sys/arch/mips/mips/db_disasm.c
574
if (i.IType.rt >= OP_TGEI && i.IType.rt <= OP_TNEI) {
sys/arch/mips/mips/db_disasm.c
590
if (i.IType.rs == 0 && i.IType.rt == 0) {
sys/arch/mips/mips/db_disasm.c
599
reg_name[i.IType.rt]);
sys/arch/mips/mips/db_disasm.c
611
"ft"[i.RType.rt & COPz_BC_TRUE]);
sys/arch/mips/mips/db_disasm.c
616
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
622
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
628
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
634
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
644
if (i.RType.rt != 0) {
sys/arch/mips/mips/db_disasm.c
646
reg_name[i.RType.rt]);
sys/arch/mips/mips/db_disasm.c
662
"ft"[i.RType.rt & COPz_BC_TRUE]);
sys/arch/mips/mips/db_disasm.c
667
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
673
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
679
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
685
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
691
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
697
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
703
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
709
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
726
"ft"[i.RType.rt & COPz_BC_TRUE]);
sys/arch/mips/mips/db_disasm.c
731
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
737
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
743
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
749
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
755
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
761
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
767
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
773
reg_name[i.RType.rt],
sys/arch/mips/mips/db_disasm.c
779
reg_name[i.IType.rt],
sys/arch/mips/mips/db_disasm.c
801
i.IType.rt);
sys/arch/mips/mips/db_disasm.c
815
i.IType.rt);
sys/arch/mips/mips/db_disasm.c
830
reg_name[i.IType.rt]);
sys/arch/mips/mips/db_disasm.c
840
reg_name[i.IType.rt],
sys/arch/mips/mips/db_disasm.c
847
reg_name[i.IType.rt],
sys/arch/mips/mips/db_disasm.c
854
reg_name[i.IType.rt],
sys/arch/mips/mips/db_disasm.c
861
i.IType.rt,
sys/arch/mips/mips/db_disasm.c
872
reg_name[i.IType.rt],
sys/arch/mips/mips/db_disasm.c
879
reg_name[i.IType.rt],
sys/arch/mips/mips/db_trace.c
259
&& i.IType.rt == _R_RA)
sys/arch/mips/mips/db_trace.c
263
&& i.IType.rt == _R_SP)
sys/arch/mips/mips/mips_emul.c
130
if (tf->tf_regs[inst.RType.rs] == tf->tf_regs[inst.RType.rt])
sys/arch/mips/mips/mips_emul.c
138
if (tf->tf_regs[inst.RType.rs] != tf->tf_regs[inst.RType.rt])
sys/arch/mips/mips/mips_emul.c
163
if ((inst.RType.rt & COPz_BC_TF_MASK) != COPz_BC_TRUE)
sys/arch/mips/mips/mips_emul.c
415
+ tf->tf_regs[instfmt.RType.rt];
sys/arch/mips/mips/mips_emul.c
469
tf->tf_regs[instfmt.RType.rt] =
sys/arch/mips/mips/mips_emul.c
95
switch ((int)inst.IType.rt) {
sys/arch/mips/mips/mips_fixup.c
119
size_t rt = (insn >> 16) & 31;
sys/arch/mips/mips/mips_fixup.c
126
KASSERT(rt == _R_K0 || rt == _R_K1);
sys/arch/mips/mips/mips_fixup.c
134
rt, load_addr, base);
sys/arch/mips/mips/mips_fixup.c
157
size_t rt = (insn >> 16) & 31;
sys/arch/mips/mips/mips_fixup.c
158
if (lui_reg == rt)
sys/arch/mips/mips/mips_fixup.c
320
regs[insn.IType.rt] = (int16_t)insn.IType.imm << 16;
sys/arch/mips/mips/mips_fixup.c
321
used |= (1 << insn.IType.rt);
sys/arch/mips/mips/mips_fixup.c
329
regs[insn.IType.rt] = *(const int64_t *)
sys/arch/mips/mips/mips_fixup.c
331
used |= (1 << insn.IType.rt);
sys/arch/mips/mips/mips_fixup.c
334
if (insn.IType.rt != _R_RA || insn.IType.rs != _R_SP) {
sys/arch/mips/mips/mips_fixup.c
345
regs[insn.IType.rt] = *(const int32_t *)
sys/arch/mips/mips/mips_fixup.c
348
used |= (1 << insn.IType.rt);
sys/arch/mips/mips/mips_fixup.c
351
if (insn.IType.rt != _R_RA || insn.IType.rs != _R_SP) {
sys/arch/mips/mips/mips_fixup.c
362
regs[insn.IType.rt] |= insn.IType.imm;
sys/arch/mips/mips/mips_fixup.c
363
used |= (1 << insn.IType.rt);
sys/arch/mips/mips/mips_fixup.c
372
if ((used & (1 << insn.RType.rt)) == 0) {
sys/arch/mips/mips/mips_fixup.c
408
|| (used & (1 << insn.RType.rt)) == 0) {
sys/arch/mips/mips/mips_fixup.c
413
regs[insn.RType.rs] & regs[insn.RType.rt];
sys/arch/mips/mips/mips_fixup.c
419
if (regs[insn.RType.rd] != regs[insn.RType.rt]
sys/arch/mips/mips/mips_fixup.c
420
|| (used & (1 << insn.RType.rt)) == 0
sys/arch/mips/mips/mips_fixup.c
435
if (insn.RType.rt != 0) {
sys/arch/mips/mips/mips_stacktrace.c
415
|| !(mask & (1 << i.RType.rt)))
sys/arch/mips/mips/mips_stacktrace.c
420
regs[i.RType.rs] = regs[i.RType.rt];
sys/arch/mips/mips/mips_stacktrace.c
464
switch (i.IType.rt) {
sys/arch/mips/mips/mips_stacktrace.c
479
regs[i.IType.rt] =
sys/arch/mips/mips/mips_stacktrace.c
481
mask |= (1 << i.IType.rt);
sys/arch/mips/mips/mips_stacktrace.c
494
if (i.IType.rs != _R_SP || i.IType.rt != _R_SP)
sys/arch/mips/mips/trap.c
610
int code = (insn.RType.rs << 5) | insn.RType.rt;
sys/arch/powerpc/fpu/fpu_emu.c
349
int ra, rb, rc, rt, type, mask, fsr, cx, bf, setcr, cond;
sys/arch/powerpc/fpu/fpu_emu.c
409
rt = instr.i_x.i_rt;
sys/arch/powerpc/fpu/fpu_emu.c
410
a = (int *)&fs->fpreg[rt];
sys/arch/powerpc/fpu/fpu_emu.c
440
rt = instr.i_x.i_rt;
sys/arch/powerpc/fpu/fpu_emu.c
456
rt = instr.i_d.i_rt;
sys/arch/powerpc/fpu/fpu_emu.c
479
word = fpu_to_single(FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
485
kaddr = &FR(rt);
sys/arch/powerpc/fpu/fpu_emu.c
496
if (copyin((const void *)addr, &FR(rt), size)) {
sys/arch/powerpc/fpu/fpu_emu.c
501
fpu_explode(fe, fp = &fe->fe_f1, type, FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
502
fpu_implode(fe, fp, FTYPE_DBL, &FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
516
rt = instr.i_x.i_rt;
sys/arch/powerpc/fpu/fpu_emu.c
526
rt >>= 2;
sys/arch/powerpc/fpu/fpu_emu.c
550
fpu_implode(fe, fp, FTYPE_SNG, &FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
552
FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
567
rt >>= 2;
sys/arch/powerpc/fpu/fpu_emu.c
580
fe->fe_cx = (1 << (31 - rt)) &
sys/arch/powerpc/fpu/fpu_emu.c
586
memcpy(&fs->fpreg[rt], &fs->fpreg[rb],
sys/arch/powerpc/fpu/fpu_emu.c
588
a = (int *)&fs->fpreg[rt];
sys/arch/powerpc/fpu/fpu_emu.c
595
rt &= 0x1c;
sys/arch/powerpc/fpu/fpu_emu.c
603
tf->tf_cr &= ~(0xf << (28 - rt));
sys/arch/powerpc/fpu/fpu_emu.c
604
tf->tf_cr |= bits << (28 - rt);
sys/arch/powerpc/fpu/fpu_emu.c
609
fe->fe_fpscr &= ~(1 << (31 - rt)) |
sys/arch/powerpc/fpu/fpu_emu.c
615
memcpy(&fs->fpreg[rt], &fs->fpreg[rb],
sys/arch/powerpc/fpu/fpu_emu.c
622
rt &= 0x1c; /* Already left-shifted 4 */
sys/arch/powerpc/fpu/fpu_emu.c
623
bits = rb << (28 - rt);
sys/arch/powerpc/fpu/fpu_emu.c
624
mask = 0xf << (28 - rt);
sys/arch/powerpc/fpu/fpu_emu.c
630
memcpy(&fs->fpreg[rt], &fs->fpreg[rb],
sys/arch/powerpc/fpu/fpu_emu.c
632
a = (int *)&fs->fpreg[rt];
sys/arch/powerpc/fpu/fpu_emu.c
638
memcpy(&fs->fpreg[rt], &fs->fpreg[rb],
sys/arch/powerpc/fpu/fpu_emu.c
640
a = (int *)&fs->fpreg[rt];
sys/arch/powerpc/fpu/fpu_emu.c
646
memcpy(&fs->fpreg[rt], &fs->fpscr,
sys/arch/powerpc/fpu/fpu_emu.c
652
if ((rt = instr.i_xfl.i_flm) == -1) {
sys/arch/powerpc/fpu/fpu_emu.c
658
if (rt & (1 << i))
sys/arch/powerpc/fpu/fpu_emu.c
688
rt = instr.i_a.i_frt;
sys/arch/powerpc/fpu/fpu_emu.c
737
DPRINTF(FPE_INSN, ("f%d => f%d\n", rc, rt));
sys/arch/powerpc/fpu/fpu_emu.c
738
memcpy(&fs->fpreg[rt], &fs->fpreg[rc],
sys/arch/powerpc/fpu/fpu_emu.c
819
&FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
821
FR(rt));
sys/arch/powerpc/fpu/fpu_emu.c
836
fpu_implode(fe, fp, type, &FR(rt));
sys/dev/ic/ath.c
2208
const HAL_RATE_TABLE *rt;
sys/dev/ic/ath.c
2250
rt = sc->sc_currates;
sys/dev/ic/ath.c
2251
rate = rt->info[rix].rateCode;
sys/dev/ic/ath.c
2253
rate |= rt->info[rix].shortPreamble;
sys/dev/ic/ath.c
3577
ath_tx_findrix(const HAL_RATE_TABLE *rt, int rate)
sys/dev/ic/ath.c
3581
for (i = 0; i < rt->rateCount; i++)
sys/dev/ic/ath.c
3582
if ((rt->info[i].dot11Rate & IEEE80211_RATE_VAL) == rate)
sys/dev/ic/ath.c
3625
const HAL_RATE_TABLE *rt;
sys/dev/ic/ath.c
3742
rt = sc->sc_currates;
sys/dev/ic/ath.c
3743
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
sys/dev/ic/ath.c
3777
txrate = rt->info[rix].rateCode;
sys/dev/ic/ath.c
3779
txrate |= rt->info[rix].shortPreamble;
sys/dev/ic/ath.c
3792
txrate = rt->info[rix].rateCode;
sys/dev/ic/ath.c
3794
txrate |= rt->info[rix].shortPreamble;
sys/dev/ic/ath.c
3818
ath_tx_findrix(rt, ic->ic_mcast_rate);
sys/dev/ic/ath.c
3822
txrate = rt->info[rix].rateCode;
sys/dev/ic/ath.c
3861
cix = rt->info[rix].controlRate;
sys/dev/ic/ath.c
3873
rt->info[rix].phy == IEEE80211_T_OFDM &&
sys/dev/ic/ath.c
3888
cix = rt->info[sc->sc_protrix].controlRate;
sys/dev/ic/ath.c
3890
cix = rt->info[sc->sc_protrix].controlRate;
sys/dev/ic/ath.c
3905
dur = rt->info[rix].spAckDuration;
sys/dev/ic/ath.c
3907
dur = rt->info[rix].lpAckDuration;
sys/dev/ic/ath.c
3916
dur += ath_hal_computetxtime(ah, rt,
sys/dev/ic/ath.c
3945
ctsrate = rt->info[cix].rateCode;
sys/dev/ic/ath.c
3956
ctsrate |= rt->info[cix].shortPreamble;
sys/dev/ic/ath.c
3958
ctsduration += rt->info[cix].spAckDuration;
sys/dev/ic/ath.c
3960
rt, pktlen, rix, AH_TRUE);
sys/dev/ic/ath.c
3962
ctsduration += rt->info[rix].spAckDuration;
sys/dev/ic/ath.c
3965
ctsduration += rt->info[cix].lpAckDuration;
sys/dev/ic/ath.c
3967
rt, pktlen, rix, AH_FALSE);
sys/dev/ic/ath.c
3969
ctsduration += rt->info[rix].lpAckDuration;
sys/dev/ic/ath.c
5095
const HAL_RATE_TABLE *rt, struct ieee80211_rateset *rs)
sys/dev/ic/ath.c
5099
if (rt->rateCount > IEEE80211_RATE_MAXSIZE) {
sys/dev/ic/ath.c
5102
__func__, rt->rateCount, IEEE80211_RATE_MAXSIZE);
sys/dev/ic/ath.c
5105
maxrates = rt->rateCount;
sys/dev/ic/ath.c
5107
rs->rs_rates[i] = rt->info[i].dot11Rate;
sys/dev/ic/ath.c
5116
const HAL_RATE_TABLE *rt;
sys/dev/ic/ath.c
5120
rt = ath_hal_getratetable(ah, HAL_MODE_11A);
sys/dev/ic/ath.c
5123
rt = ath_hal_getratetable(ah, HAL_MODE_11B);
sys/dev/ic/ath.c
5126
rt = ath_hal_getratetable(ah, HAL_MODE_11G);
sys/dev/ic/ath.c
5130
rt = ath_hal_getratetable(ah, HAL_MODE_TURBO);
sys/dev/ic/ath.c
5133
rt = ath_hal_getratetable(ah, HAL_MODE_108G);
sys/dev/ic/ath.c
5140
sc->sc_rates[mode] = rt;
sys/dev/ic/ath.c
5141
if (rt != NULL) {
sys/dev/ic/ath.c
5142
rate_setup(sc, rt, &ic->ic_sup_rates[mode]);
sys/dev/ic/ath.c
5173
const HAL_RATE_TABLE *rt;
sys/dev/ic/ath.c
5177
rt = sc->sc_rates[mode];
sys/dev/ic/ath.c
5178
KASSERTMSG(rt != NULL, "no h/w rate set for phy mode %u", mode);
sys/dev/ic/ath.c
5179
for (i = 0; i < rt->rateCount; i++)
sys/dev/ic/ath.c
5180
sc->sc_rixmap[rt->info[i].dot11Rate & IEEE80211_RATE_VAL] = i;
sys/dev/ic/ath.c
5183
u_int8_t ix = rt->rateCodeToIndex[i];
sys/dev/ic/ath.c
5190
rt->info[ix].dot11Rate & IEEE80211_RATE_VAL;
sys/dev/ic/ath.c
5192
if (rt->info[ix].shortPreamble ||
sys/dev/ic/ath.c
5193
rt->info[ix].phy == IEEE80211_T_OFDM)
sys/dev/ic/ath.c
5207
sc->sc_currates = rt;
sys/dev/ic/ath.c
5214
sc->sc_protrix = ath_tx_findrix(rt, 2*2);
sys/dev/ic/ath.c
5216
sc->sc_protrix = ath_tx_findrix(rt, 2*1);
sys/dev/ic/ath.c
5223
sc->sc_mcastrix = ath_tx_findrix(rt, sc->sc_ic.ic_mcast_rate);
sys/dev/ic/athrate-amrr.c
202
const HAL_RATE_TABLE *rt = sc->sc_currates;
sys/dev/ic/athrate-amrr.c
205
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
sys/dev/ic/athrate-amrr.c
223
amn->amn_tx_rate0 = rt->info[amn->amn_tx_rix0].rateCode;
sys/dev/ic/athrate-amrr.c
225
rt->info[amn->amn_tx_rix0].shortPreamble;
sys/dev/ic/athrate-amrr.c
234
amn->amn_tx_rate1 = rt->info[rix].rateCode;
sys/dev/ic/athrate-amrr.c
236
rt->info[rix].shortPreamble;
sys/dev/ic/athrate-amrr.c
243
amn->amn_tx_rate2 = rt->info[rix].rateCode;
sys/dev/ic/athrate-amrr.c
245
rt->info[rix].shortPreamble;
sys/dev/ic/athrate-amrr.c
251
amn->amn_tx_rate3 = rt->info[0].rateCode;
sys/dev/ic/athrate-amrr.c
253
an->an_tx_rate3 | rt->info[0].shortPreamble;
sys/dev/ic/athrate-onoe.c
192
const HAL_RATE_TABLE *rt = sc->sc_currates;
sys/dev/ic/athrate-onoe.c
195
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
sys/dev/ic/athrate-onoe.c
214
on->on_tx_rate0 = rt->info[on->on_tx_rix0].rateCode;
sys/dev/ic/athrate-onoe.c
217
rt->info[on->on_tx_rix0].shortPreamble;
sys/dev/ic/athrate-onoe.c
230
on->on_tx_rate1 = rt->info[rix].rateCode;
sys/dev/ic/athrate-onoe.c
232
rt->info[rix].shortPreamble;
sys/dev/ic/athrate-onoe.c
239
on->on_tx_rate2 = rt->info[rix].rateCode;
sys/dev/ic/athrate-onoe.c
241
rt->info[rix].shortPreamble;
sys/dev/ic/athrate-onoe.c
247
on->on_tx_rate3 = rt->info[0].rateCode;
sys/dev/ic/athrate-onoe.c
249
on->on_tx_rate3 | rt->info[0].shortPreamble;
sys/dev/ic/athrate-sample.c
654
const HAL_RATE_TABLE *rt = sc->sc_currates;
sys/dev/ic/athrate-sample.c
657
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
sys/dev/ic/athrate-sample.c
685
sn->rates[x].rateCode = rt->info[sn->rates[x].rix].rateCode;
sys/dev/ic/athrate-sample.c
687
rt->info[sn->rates[x].rix].rateCode |
sys/dev/ic/athrate-sample.c
688
rt->info[sn->rates[x].rix].shortPreamble;
sys/dev/ic/athrate-sample.h
190
const HAL_RATE_TABLE *rt = sc->sc_currates;
sys/dev/ic/athrate-sample.h
200
int cix = rt->info[rix].controlRate;
sys/dev/ic/athrate-sample.h
202
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
sys/dev/ic/athrate-sample.h
204
if (!rt->info[rix].rateKbps) {
sys/dev/ic/athrate-sample.h
206
rix, rt->info[rix].dot11Rate,
sys/dev/ic/athrate-sample.h
207
rt->info[rix].rateKbps,
sys/dev/ic/athrate-sample.h
217
switch (rt->info[rix].phy) {
sys/dev/ic/athrate-sample.h
240
rt->info[rix].phy == IEEE80211_T_OFDM) {
sys/dev/ic/athrate-sample.h
246
cix = rt->info[sc->sc_protrix].controlRate;
sys/dev/ic/athrate-sample.h
255
int ctsrate = rt->info[cix].rateCode;
sys/dev/ic/athrate-sample.h
258
if (!rt->info[cix].rateKbps) {
sys/dev/ic/athrate-sample.h
260
cix, rt->info[cix].dot11Rate,
sys/dev/ic/athrate-sample.h
261
rt->info[cix].rateKbps,
sys/dev/ic/athrate-sample.h
266
ctsrate |= rt->info[cix].shortPreamble;
sys/dev/ic/athrate-sample.h
268
ctsduration += rt->info[cix].spAckDuration;
sys/dev/ic/athrate-sample.h
271
rt, length, rix, AH_TRUE);
sys/dev/ic/athrate-sample.h
274
ctsduration += rt->info[cix].spAckDuration;
sys/dev/ic/athrate-sample.h
279
tt += (long_retries+1)*(t_sifs + rt->info[rix].spAckDuration);
sys/dev/ic/athrate-sample.h
280
tt += (long_retries+1)*ath_hal_computetxtime(sc->sc_ah, rt, length,
sys/dev/ic/rtw.c
2507
struct rtw_tx_radiotap_header *rt = &sc->sc_txtap;
sys/dev/ic/rtw.c
2517
rt->rt_chan_freq = htole16(ic->ic_curchan->ic_freq);
sys/dev/ic/rtw.c
2518
rt->rt_chan_flags = htole16(ic->ic_curchan->ic_flags);
sys/dev/ic/rtw.c
3457
struct rtw_tx_radiotap_header *rt = &sc->sc_txtap;
sys/dev/ic/rtw.c
3459
rt->rt_rate = rate;
sys/dev/ic/rtw.c
3461
bpf_mtap2(sc->sc_radiobpf, rt, sizeof(sc->sc_txtapu),
sys/dev/isa/radiotrack.c
117
CFATTACH_DECL_NEW(rt, sizeof(struct rt_softc),
sys/dev/pci/cxgb/cxgb_l2t.c
159
struct rtentry *rt;
sys/dev/pci/cxgb/cxgb_l2t.c
165
rt = e->neigh;
sys/dev/pci/cxgb/cxgb_l2t.c
170
arpresolve(rt->rt_ifp, rt, m0, rt->rt_gateway, RT_ENADDR(rt));
sys/dev/pci/cxgb/cxgb_l2t.c
196
if (arpresolve(rt->rt_ifp, rt, m0, rt->rt_gateway, RT_ENADDR(rt)) == 0) {
sys/dev/pci/cxgb/cxgb_l2t.c
212
struct rtentry *rt;
sys/dev/pci/cxgb/cxgb_l2t.c
218
rt = e->neigh;
sys/dev/pci/cxgb/cxgb_l2t.c
222
arpresolve(rt->rt_ifp, rt, m0, rt->rt_gateway, RT_ENADDR(rt));
sys/dev/pci/cxgb/cxgb_l2t.c
249
arpresolve(rt->rt_ifp, rt, m0, rt->rt_gateway, RT_ENADDR(rt));
sys/dev/pci/cxgb/cxgb_l2t.c
57
#define RT_ENADDR(rt) ((u_char *)LLADDR(SDL((rt))))
sys/dev/pci/cxgb/cxgb_l2t.c
87
neigh_replace(struct l2t_entry *e, struct rtentry *rt)
sys/dev/pci/cxgb/cxgb_l2t.c
89
RT_LOCK(rt);
sys/dev/pci/cxgb/cxgb_l2t.c
90
RT_ADDREF(rt);
sys/dev/pci/cxgb/cxgb_l2t.c
91
RT_UNLOCK(rt);
sys/dev/pci/cxgb/cxgb_l2t.c
98
e->neigh = rt;
sys/dev/pci/cxgb/cxgb_offload.c
1176
cxgb_neigh_update(struct rtentry *rt)
sys/dev/pci/cxgb/cxgb_offload.c
1179
if (is_offloading(rt->rt_ifp)) {
sys/dev/pci/cxgb/cxgb_offload.c
1180
struct toedev *tdev = TOEDEV(rt->rt_ifp);
sys/dev/pci/cxgb/cxgb_offload.c
1183
t3_l2t_update(tdev, rt);
sys/dev/pci/cxgb/cxgb_offload.h
252
void cxgb_neigh_update(struct rtentry *rt);
sys/dev/pci/ld_virtio.c
686
const uint32_t rt = virtio_rw32(vsc, vr->vr_hdr.type);
sys/dev/pci/ld_virtio.c
705
switch (rt) {
sys/dev/pci/ld_virtio.c
739
switch (rt) {
sys/dev/pci/xmm7360.c
3137
IF_OUTPUT_CONST struct sockaddr *dst, IF_OUTPUT_CONST struct rtentry *rt)
sys/dev/ppbus/if_plip.c
702
const struct rtentry *rt)
sys/dev/qbus/if_dmc.c
763
struct rtentry *rt)
sys/dev/usb/if_urndis.c
139
urndis_ctrl_msg(struct usbnet *un, uint8_t rt, uint8_t r,
sys/dev/usb/if_urndis.c
144
req.bmRequestType = rt;
sys/dev/usb/udl.c
1606
udl_ctrl_msg(struct udl_softc *sc, uint8_t rt, uint8_t r, uint16_t index,
sys/dev/usb/udl.c
1612
req.bmRequestType = rt;
sys/dist/pf/net/if_compat.c
349
struct rtentry *rt;
sys/dist/pf/net/if_compat.c
366
rt = (struct rtentry *)rn;
sys/dist/pf/net/if_compat.c
367
if (rt->rt_ifp)
sys/dist/pf/net/if_compat.c
368
if_addgroup(rt->rt_ifp, IFG_EGRESS);
sys/dist/pf/net/if_compat.c
381
rt = (struct rtentry *)rn;
sys/dist/pf/net/if_compat.c
382
if (rt->rt_ifp)
sys/dist/pf/net/if_compat.c
383
if_addgroup(rt->rt_ifp, IFG_EGRESS);
sys/dist/pf/net/if_pflog.c
211
const struct sockaddr *dst, const struct rtentry *rt)
sys/dist/pf/net/if_pfsync.c
861
const struct rtentry *rt)
sys/dist/pf/net/pf.c
1815
struct rtentry rt;
sys/dist/pf/net/pf.c
1822
rt.rt_ifp = ifp;
sys/dist/pf/net/pf.c
1823
ro.ro_rt = &rt;
sys/dist/pf/net/pf.c
283
(((*state)->rule.ptr->rt == PF_ROUTETO && \
sys/dist/pf/net/pf.c
285
((*state)->rule.ptr->rt == PF_REPLYTO && \
sys/dist/pf/net/pf.c
2952
struct rtentry *rt;
sys/dist/pf/net/pf.c
2978
if ((rt = ro->ro_rt) != NULL) {
sys/dist/pf/net/pf.c
2979
mss = rt->rt_ifp->if_mtu - hlen - sizeof(struct tcphdr);
sys/dist/pf/net/pf.c
2983
if ((rt = rtcache_init_noclone(rop)) != NULL) {
sys/dist/pf/net/pf.c
2984
mss = rt->rt_ifp->if_mtu - hlen - sizeof(struct tcphdr);
sys/dist/pf/net/pf.c
2986
rtcache_unref(rt, rop);
sys/dist/pf/net/pf.c
3001
if (!r->rt || r->rt == PF_FASTROUTE)
sys/dist/pf/net/pf.c
5075
struct rtentry *rt;
sys/dist/pf/net/pf.c
5092
rt = rtcache_init(&ro);
sys/dist/pf/net/pf.c
5093
ret = rt != NULL ? 1 : 0;
sys/dist/pf/net/pf.c
5094
if (rt != NULL)
sys/dist/pf/net/pf.c
5095
rtcache_unref(rt, &ro);
sys/dist/pf/net/pf.c
5112
struct rtentry *rt;
sys/dist/pf/net/pf.c
5160
rt = (struct rtentry *)rn;
sys/dist/pf/net/pf.c
5161
if (rt->rt_ifp->if_type == IFT_CARP)
sys/dist/pf/net/pf.c
5162
ifp = rt->rt_ifp->if_carpdev;
sys/dist/pf/net/pf.c
5164
ifp = rt->rt_ifp;
sys/dist/pf/net/pf.c
5273
if (r->rt == PF_DUPTO) {
sys/dist/pf/net/pf.c
5277
if ((r->rt == PF_REPLYTO) == (r->direction == dir))
sys/dist/pf/net/pf.c
5296
if (r->rt == PF_FASTROUTE) {
sys/dist/pf/net/pf.c
5297
struct rtentry *rt;
sys/dist/pf/net/pf.c
5299
rt = rtcache_init(ro);
sys/dist/pf/net/pf.c
5301
if (rt == NULL) {
sys/dist/pf/net/pf.c
5306
ifp = rt->rt_ifp;
sys/dist/pf/net/pf.c
5307
rt->rt_use++;
sys/dist/pf/net/pf.c
5309
if (rt->rt_flags & RTF_GATEWAY)
sys/dist/pf/net/pf.c
5310
dst = rt->rt_gateway;
sys/dist/pf/net/pf.c
5311
rtcache_unref(rt, ro); /* FIXME dst is NOMPSAFE */
sys/dist/pf/net/pf.c
5403
if (r->rt != PF_DUPTO) {
sys/dist/pf/net/pf.c
5437
if (r->rt != PF_DUPTO)
sys/dist/pf/net/pf.c
5487
if (r->rt == PF_DUPTO) {
sys/dist/pf/net/pf.c
5491
if ((r->rt == PF_REPLYTO) == (r->direction == dir))
sys/dist/pf/net/pf.c
5508
if (r->rt == PF_FASTROUTE) {
sys/dist/pf/net/pf.c
5562
if (r->rt != PF_DUPTO)
sys/dist/pf/net/pf.c
5569
if (r->rt != PF_DUPTO)
sys/dist/pf/net/pf.c
6059
} else if (r->rt)
sys/dist/pf/net/pf.c
6480
} else if (r->rt)
sys/dist/pf/net/pf_ioctl.c
1027
PF_MD5_UPD(rule, rt);
sys/dist/pf/net/pf_ioctl.c
1511
if (rule->rt && !rule->direction)
sys/dist/pf/net/pf_ioctl.c
1549
(rule->rt > PF_FASTROUTE)) &&
sys/dist/pf/net/pf_ioctl.c
1763
if (newrule->rt && !newrule->direction)
sys/dist/pf/net/pf_ioctl.c
1803
(newrule->rt > PF_FASTROUTE)) &&
sys/dist/pf/net/pf_table.c
1519
struct pfr_ktable *kt, *rt, *shadow, key;
sys/dist/pf/net/pf_table.c
1549
rt = RB_FIND(pfr_ktablehead, &pfr_ktables, &key);
sys/dist/pf/net/pf_table.c
1550
if (rt != NULL) {
sys/dist/pf/net/pf_table.c
1551
kt->pfrkt_root = rt;
sys/dist/pf/net/pf_table.c
1554
rt = pfr_create_ktable(&key.pfrkt_t, 0, 1);
sys/dist/pf/net/pf_table.c
1555
if (rt == NULL) {
sys/dist/pf/net/pf_table.c
1559
SLIST_INSERT_HEAD(&tableq, rt, pfrkt_workq);
sys/dist/pf/net/pf_table.c
1560
kt->pfrkt_root = rt;
sys/dist/pf/net/pf_table.c
2090
struct pfr_ktable *kt, *rt;
sys/dist/pf/net/pf_table.c
2105
rt = pfr_lookup_table(&tbl);
sys/dist/pf/net/pf_table.c
2106
if (rt == NULL) {
sys/dist/pf/net/pf_table.c
2107
rt = pfr_create_ktable(&tbl, 0, 1);
sys/dist/pf/net/pf_table.c
2108
if (rt == NULL) {
sys/dist/pf/net/pf_table.c
2112
pfr_insert_ktable(rt);
sys/dist/pf/net/pf_table.c
2114
kt->pfrkt_root = rt;
sys/dist/pf/net/pfvar.h
606
u_int8_t rt;
sys/fs/nfs/common/bootp_subr.c
280
void bootpboot_p_rtentry(struct rtentry *rt);
sys/fs/nfs/common/bootp_subr.c
358
bootpboot_p_rtentry(struct rtentry *rt)
sys/fs/nfs/common/bootp_subr.c
361
bootpboot_p_sa(rt_key(rt), rt_mask(rt));
sys/fs/nfs/common/bootp_subr.c
363
bootpboot_p_sa(rt->rt_gateway, NULL);
sys/fs/nfs/common/bootp_subr.c
365
printf("flags %x", (unsigned short) rt->rt_flags);
sys/fs/nfs/common/bootp_subr.c
366
printf(" %d", (int) rt->rt_expire);
sys/fs/nfs/common/bootp_subr.c
367
printf(" %s\n", rt->rt_ifp->if_xname);
sys/kern/kern_entropy.c
2412
rndsource_to_user(rs, &urse->rt);
sys/kern/kern_entropy.c
2418
urse->dv_total = urse->rt.total;
sys/kern/kern_proc.c
2773
struct timeval ut, st, rt;
sys/kern/kern_proc.c
2917
calcru(p, &ut, &st, NULL, &rt);
sys/kern/kern_proc.c
2918
ki->p_rtime_sec = rt.tv_sec;
sys/kern/kern_proc.c
2919
ki->p_rtime_usec = rt.tv_usec;
sys/miscfs/procfs/procfs_linux.c
459
struct timeval rt;
sys/miscfs/procfs/procfs_linux.c
477
calcru(p, NULL, NULL, NULL, &rt);
sys/miscfs/procfs/procfs_linux.c
514
(long long)rt.tv_sec,
sys/net/if.c
1556
if_delroute_matcher(struct rtentry *rt, void *v)
sys/net/if.c
1560
if (rt->rt_ifp == ifp)
sys/net/if.c
2189
link_rtrequest(int cmd, struct rtentry *rt, const struct rt_addrinfo *info)
sys/net/if.c
2198
ifp = rt->rt_ifa->ifa_ifp;
sys/net/if.c
2199
dst = rt_getkey(rt);
sys/net/if.c
2201
rt_replace_ifa(rt, ifa);
sys/net/if.c
2203
ifa->ifa_rtrequest(cmd, rt, info);
sys/net/if.c
2442
p2p_rtrequest(int req, struct rtentry *rt,
sys/net/if.c
2445
struct ifnet *ifp = rt->rt_ifp;
sys/net/if.c
2451
if ((rt->rt_flags & RTF_LOCAL) == 0)
sys/net/if.c
2454
rt->rt_ifp = lo0ifp;
sys/net/if.c
2460
if (equal(rt_getkey(rt), ifa->ifa_addr))
sys/net/if.c
2482
if (ifa != rt->rt_ifa)
sys/net/if.c
2483
rt_replace_ifa(rt, ifa);
sys/net/if.c
396
const struct sockaddr *so, const struct rtentry *rt)
sys/net/if.h
535
const struct sockaddr *dst, const struct rtentry *rt)
sys/net/if.h
539
return (*cifp->if_output)(ifp, m, dst, rt);
sys/net/if.h
544
ret = (*cifp->if_output)(ifp, m, dst, rt);
sys/net/if_arcsubr.c
112
const struct rtentry *rt)
sys/net/if_arcsubr.c
150
else if ((error = arpresolve(ifp, rt, m, dst, &adst,
sys/net/if_arcsubr.c
222
error = nd6_resolve(ifp, rt, m, dst, &adst,
sys/net/if_arcsubr.c
244
(void) looutput(ifp, mcopy, dst, rt);
sys/net/if_bridge.c
1562
const struct rtentry *rt)
sys/net/if_ethersubr.c
233
const struct sockaddr * const dst, const struct rtentry *rt)
sys/net/if_ethersubr.c
263
return looutput(ifp0, m, dst, rt);
sys/net/if_ethersubr.c
289
error = arpresolve(ifp0, rt, m, dst, edst, sizeof(edst));
sys/net/if_ethersubr.c
338
error = nd6_resolve(ifp0, rt, m, dst, edst,
sys/net/if_ethersubr.c
433
(void)looutput(ifp, mcopy, dst, rt);
sys/net/if_faith.c
174
const struct rtentry *rt)
sys/net/if_faith.c
192
if (rt && rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) {
sys/net/if_faith.c
194
return (rt->rt_flags & RTF_BLACKHOLE ? 0 :
sys/net/if_faith.c
195
rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
sys/net/if_faith.c
234
faithrtrequest(int cmd, struct rtentry *rt,
sys/net/if_faith.c
237
if (rt)
sys/net/if_faith.c
238
rt->rt_rmx.rmx_mtu = rt->rt_ifp->if_mtu; /* for ISO */
sys/net/if_faith.c
301
struct rtentry *rt;
sys/net/if_faith.c
312
rt = rtalloc1((struct sockaddr *)&sin6, 0);
sys/net/if_faith.c
313
if (rt && rt->rt_ifp && rt->rt_ifp->if_type == IFT_FAITH &&
sys/net/if_faith.c
314
(rt->rt_ifp->if_flags & IFF_UP) != 0)
sys/net/if_faith.c
318
if (rt)
sys/net/if_faith.c
319
rt_unref(rt);
sys/net/if_gif.c
533
const struct rtentry *rt)
sys/net/if_gre.c
870
const struct rtentry *rt)
sys/net/if_gre.c
918
if (rt != NULL && rt_gettag(rt) != NULL) {
sys/net/if_gre.c
920
msh.s_addr = MPLS_GETSADDR(rt);
sys/net/if_ieee1394subr.c
139
(error = arpresolve(ifp, rt, m0, dst, hwdst,
sys/net/if_ieee1394subr.c
166
error = nd6_resolve(ifp, rt, m0, dst, hwdst->iha_uid,
sys/net/if_ieee1394subr.c
184
looutput(ifp, mcopy, dst, rt);
sys/net/if_ieee1394subr.c
201
return looutput(ifp, m0, dst, rt);
sys/net/if_ieee1394subr.c
86
const struct rtentry *rt)
sys/net/if_ipsec.c
616
const struct rtentry *rt)
sys/net/if_l2tp.c
407
const struct rtentry *rt)
sys/net/if_llatbl.c
672
struct rtentry *rt;
sys/net/if_llatbl.c
675
rt = rtalloc1(dst, 0);
sys/net/if_llatbl.c
686
if (rt != NULL)
sys/net/if_llatbl.c
687
rt_unref(rt);
sys/net/if_llatbl.c
708
lle = lla_create(llt, 0, dst, rt);
sys/net/if_llatbl.c
711
if (rt != NULL)
sys/net/if_llatbl.c
712
rt_unref(rt);
sys/net/if_llatbl.c
747
if (rt != NULL)
sys/net/if_llatbl.c
748
rt_unref(rt);
sys/net/if_llatbl.h
311
const struct rtentry *rt)
sys/net/if_llatbl.h
314
return (llt->llt_create(llt, flags, l3addr, rt));
sys/net/if_loop.c
242
const struct rtentry *rt)
sys/net/if_loop.c
260
if (rt && rt->rt_flags & (RTF_REJECT|RTF_BLACKHOLE)) {
sys/net/if_loop.c
262
error = (rt->rt_flags & RTF_BLACKHOLE ? 0 :
sys/net/if_loop.c
263
rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
sys/net/if_loop.c
301
if (rt != NULL && rt_gettag(rt) != NULL &&
sys/net/if_loop.c
302
rt_gettag(rt)->sa_family == AF_MPLS &&
sys/net/if_loop.c
305
msh.s_addr = MPLS_GETSADDR(rt);
sys/net/if_loop.c
439
loop_rtrequest(int cmd, struct rtentry *rt,
sys/net/if_loop.c
443
if (rt)
sys/net/if_loop.c
444
rt->rt_rmx.rmx_mtu = lo0ifp->if_mtu;
sys/net/if_mpls.c
215
const struct rtentry *rt)
sys/net/if_mpls.c
229
if (rt_gettag(rt) == NULL || rt_gettag(rt)->sa_family != AF_MPLS) {
sys/net/if_mpls.c
237
mh.s_addr = MPLS_GETSADDR(rt);
sys/net/if_mpls.c
242
pms = &((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr;
sys/net/if_mpls.c
244
while (psize <= rt_gettag(rt)->sa_len - sizeof(mh)) {
sys/net/if_mpls.c
280
if ((rt1 = rtalloc1(rt->rt_gateway, 1)) == NULL) {
sys/net/if_mpls.c
285
err = mpls_send_frame(m, rt1->rt_ifp, rt);
sys/net/if_mpls.c
346
struct rtentry *rt = NULL;
sys/net/if_mpls.c
430
if ((rt = rtalloc1((const struct sockaddr*)&dst, 1)) == NULL)
sys/net/if_mpls.c
434
if ((rt->rt_flags & RTF_GATEWAY) == 0 ||
sys/net/if_mpls.c
435
rt_gettag(rt) == NULL ||
sys/net/if_mpls.c
436
rt_gettag(rt)->sa_family != AF_MPLS)
sys/net/if_mpls.c
439
tshim.s_addr = MPLS_GETSADDR(rt);
sys/net/if_mpls.c
455
htag = &((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr;
sys/net/if_mpls.c
456
while (psize <= rt_gettag(rt)->sa_len - sizeof(tshim)) {
sys/net/if_mpls.c
482
if ((rt->rt_flags & RTF_GATEWAY) == 0) {
sys/net/if_mpls.c
487
rt->rt_use++;
sys/net/if_mpls.c
488
error = mpls_send_frame(m, rt->rt_ifp, rt);
sys/net/if_mpls.c
493
if (rt != NULL)
sys/net/if_mpls.c
494
rt_unref(rt);
sys/net/if_mpls.c
500
mpls_send_frame(struct mbuf *m, struct ifnet *ifp, const struct rtentry *rt)
sys/net/if_mpls.c
505
msh.s_addr = MPLS_GETSADDR(rt);
sys/net/if_mpls.c
518
ret = ip_if_output(ifp, m, rt->rt_gateway, rt);
sys/net/if_mpls.c
520
ret = if_output_lock(ifp, ifp, m, rt->rt_gateway, rt);
sys/net/if_spppsubr.c
833
const struct sockaddr *dst, const struct rtentry *rt)
sys/net/if_stf.c
355
struct rtentry *rt;
sys/net/if_stf.c
438
if ((rt = rtcache_lookup(&sc->sc_ro, &u.dst)) == NULL) {
sys/net/if_stf.c
445
if (rt->rt_ifp == ifp) {
sys/net/if_stf.c
446
rtcache_unref(rt, &sc->sc_ro);
sys/net/if_stf.c
452
rtcache_unref(rt, &sc->sc_ro);
sys/net/if_stf.c
521
struct rtentry *rt;
sys/net/if_stf.c
527
rt = rtalloc1((struct sockaddr *)&sin, 0);
sys/net/if_stf.c
528
if (!rt || rt->rt_ifp != inifp) {
sys/net/if_stf.c
534
if (rt)
sys/net/if_stf.c
535
rt_unref(rt);
sys/net/if_stf.c
538
rt_unref(rt);
sys/net/if_stf.c
671
stf_rtrequest(int cmd, struct rtentry *rt,
sys/net/if_stf.c
674
if (rt != NULL) {
sys/net/if_stf.c
678
rt->rt_rmx.rmx_mtu = (sc != NULL) ? sc->sc_if.if_mtu : STF_MTU;
sys/net/if_tun.c
555
const struct rtentry *rt)
sys/net/if_tun.c
75
const struct sockaddr *, const struct rtentry *rt);
sys/net/if_wg.c
4485
const struct rtentry *rt)
sys/net/lagg/if_lagg.c
2754
const struct sockaddr *dst, const struct rtentry *rt)
sys/net/lagg/if_lagg.c
2763
error = lp->lp_output(ifp, m, dst, rt);
sys/net/nd.c
311
nd_resolve(struct llentry *ln, const struct rtentry *rt, struct mbuf *m,
sys/net/nd.c
405
error = (rt != NULL && rt->rt_flags & RTF_GATEWAY) ?
sys/net/route.c
1012
struct rtentry *rt;
sys/net/route.c
1014
rt = rtalloc1_locked(gateway, 0, true, true);
sys/net/route.c
1015
if (rt == NULL)
sys/net/route.c
1017
if (rt->rt_flags & RTF_GATEWAY) {
sys/net/route.c
1018
rt_unref(rt);
sys/net/route.c
1026
IFADDR_READER_FOREACH(ifa, rt->rt_ifp) {
sys/net/route.c
1027
if (ifa == rt->rt_ifa)
sys/net/route.c
1033
rt_unref(rt);
sys/net/route.c
1145
struct rtentry *rt;
sys/net/route.c
1174
if ((rt = rt_lookup(rtbl, dst, netmask)) == NULL)
sys/net/route.c
1176
if ((rt = rt_deladdr(rtbl, dst, netmask)) == NULL)
sys/net/route.c
1178
rt->rt_flags &= ~RTF_UP;
sys/net/route.c
1179
ifa = rt->rt_ifa;
sys/net/route.c
1181
rt_ifa_connected(rt, ifa)) {
sys/net/route.c
1184
(void *)rt->_rt_key, (void *)ifa);
sys/net/route.c
1188
ifa->ifa_rtrequest(RTM_DELETE, rt, info);
sys/net/route.c
1192
*ret_nrt = rt;
sys/net/route.c
1193
rt_ref(rt);
sys/net/route.c
1194
RT_REFCNT_TRACE(rt);
sys/net/route.c
1199
rt_timer_remove_all(rt);
sys/net/route.c
1206
rt_ref(rt);
sys/net/route.c
1207
RT_REFCNT_TRACE(rt);
sys/net/route.c
1208
rt_free(rt);
sys/net/route.c
1223
rt = pool_get(&rtentry_pool, PR_NOWAIT);
sys/net/route.c
1224
if (rt == NULL)
sys/net/route.c
1226
memset(rt, 0, sizeof(*rt));
sys/net/route.c
1227
rt->rt_flags = RTF_UP | (flags & ~RTF_DONTCHANGEIFA);
sys/net/route.c
1228
LIST_INIT(&rt->rt_timer);
sys/net/route.c
1230
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1234
rt_setkey(rt, (struct sockaddr *)&maskeddst, M_NOWAIT);
sys/net/route.c
1236
rt_setkey(rt, dst, M_NOWAIT);
sys/net/route.c
1238
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1239
if (rt_getkey(rt) == NULL ||
sys/net/route.c
1240
rt_setgate(rt, gateway) != 0) {
sys/net/route.c
1241
pool_put(&rtentry_pool, rt);
sys/net/route.c
1245
rt_set_ifa(rt, ifa);
sys/net/route.c
1248
tag = rt_settag(rt, info->rti_info[RTAX_TAG]);
sys/net/route.c
1252
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1259
rt->rt_ifp = ifa2->ifa_ifp;
sys/net/route.c
1261
rt->rt_ifp = ifa->ifa_ifp;
sys/net/route.c
1263
rt->rt_ifp = ifa->ifa_ifp;
sys/net/route.c
1265
cv_init(&rt->rt_cv, "rtentry");
sys/net/route.c
1266
psref_target_init(&rt->rt_psref, rt_psref_class);
sys/net/route.c
1268
ifa->ifa_rtrequest(req, rt, info);
sys/net/route.c
1270
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1271
rc = rt_addaddr(rtbl, rt, netmask);
sys/net/route.c
1272
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1275
cv_destroy(&rt->rt_cv);
sys/net/route.c
1276
rt_destroy(rt);
sys/net/route.c
1277
pool_put(&rtentry_pool, rt);
sys/net/route.c
1280
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1286
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1288
*ret_nrt = rt;
sys/net/route.c
1289
rt_ref(rt);
sys/net/route.c
1290
RT_REFCNT_TRACE(rt);
sys/net/route.c
1302
if ((rt = rt_lookup(rtbl, dst, netmask)) == NULL)
sys/net/route.c
1305
*ret_nrt = rt;
sys/net/route.c
1306
rt_ref(rt);
sys/net/route.c
1307
RT_REFCNT_TRACE(rt);
sys/net/route.c
1323
rt_setgate(struct rtentry *rt, const struct sockaddr *gate)
sys/net/route.c
1328
KASSERT(rt->_rt_key != NULL);
sys/net/route.c
1329
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1335
old = rt->rt_gateway;
sys/net/route.c
1336
rt->rt_gateway = new;
sys/net/route.c
1340
KASSERT(rt->_rt_key != NULL);
sys/net/route.c
1341
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1343
if (rt->rt_flags & RTF_GATEWAY) {
sys/net/route.c
1357
if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0 &&
sys/net/route.c
1358
rt->rt_rmx.rmx_mtu &&
sys/net/route.c
1359
rt->rt_rmx.rmx_mtu > gwrt->rt_rmx.rmx_mtu) {
sys/net/route.c
1360
rt->rt_rmx.rmx_mtu = gwrt->rt_rmx.rmx_mtu;
sys/net/route.c
1365
KASSERT(rt->_rt_key != NULL);
sys/net/route.c
1366
RT_DPRINTF("rt->_rt_key = %p\n", (void *)rt->_rt_key);
sys/net/route.c
1371
rt_update_get_ifa(const struct rt_addrinfo *info, const struct rtentry *rt,
sys/net/route.c
1416
ifa = ifa_ifwithroute_psref(rt->rt_flags, rt_getkey(rt),
sys/net/route.c
143
#define RT_REFCNT_TRACE(rt) printf("%s:%d: rt=%p refcnt=%d\n", \
sys/net/route.c
1432
rt_update(struct rtentry *rt, struct rt_addrinfo *info, void *rtm)
sys/net/route.c
144
__func__, __LINE__, (rt), (rt)->rt_refcnt)
sys/net/route.c
1447
sockaddr_cmp(info->rti_info[RTAX_GATEWAY], rt->rt_gateway) != 0;
sys/net/route.c
146
#define RT_REFCNT_TRACE(rt) do {} while (0)
sys/net/route.c
1460
error = rt_setgate(rt, info->rti_info[RTAX_GATEWAY]);
sys/net/route.c
1466
tag = rt_settag(rt, info->rti_info[RTAX_TAG]);
sys/net/route.c
1477
new_ifa = rt_update_get_ifa(info, rt, &new_ifp, &psref_new_ifp,
sys/net/route.c
1484
struct ifaddr *oifa = rt->rt_ifa;
sys/net/route.c
1488
oifa->ifa_rtrequest(RTM_DELETE, rt, info);
sys/net/route.c
1489
rt_replace_ifa(rt, ifa);
sys/net/route.c
1490
rt->rt_ifp = new_ifp;
sys/net/route.c
1499
if (new_ifp && rt->rt_ifp != new_ifp && !if_is_deactivated(new_ifp)) {
sys/net/route.c
1500
rt->rt_ifp = new_ifp;
sys/net/route.c
1503
rt_setmetrics(rtm, rt);
sys/net/route.c
1504
if (rt->rt_flags != info->rti_flags) {
sys/net/route.c
1505
rt->rt_flags = (info->rti_flags & ~PRESERVED_RTF) |
sys/net/route.c
1506
(rt->rt_flags & PRESERVED_RTF);
sys/net/route.c
1508
if (rt->rt_ifa->ifa_rtrequest)
sys/net/route.c
1509
rt->rt_ifa->ifa_rtrequest(RTM_ADD, rt, info);
sys/net/route.c
1511
if (ifp_changed && rt_mask(rt) != NULL)
sys/net/route.c
1512
lltable_prefix_free(rt_getkey(rt)->sa_family, rt_getkey(rt),
sys/net/route.c
1513
rt_mask(rt), 0);
sys/net/route.c
1550
rt_newmsg(const int cmd, const struct rtentry *rt)
sys/net/route.c
1555
info.rti_info[RTAX_DST] = rt_getkey(rt);
sys/net/route.c
1556
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/net/route.c
1557
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/route.c
1558
if (rt->rt_ifp) {
sys/net/route.c
1559
info.rti_info[RTAX_IFP] = rt->rt_ifp->if_dl->ifa_addr;
sys/net/route.c
1560
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
sys/net/route.c
1563
rt_missmsg(cmd, &info, rt->rt_flags, 0);
sys/net/route.c
1570
rt_newmsg_dynamic(const int cmd, const struct rtentry *rt)
sys/net/route.c
1573
struct sockaddr *gateway = rt->rt_gateway;
sys/net/route.c
1600
info.rti_info[RTAX_DST] = rt_getkey(rt);
sys/net/route.c
1602
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/route.c
1603
if (rt->rt_ifp) {
sys/net/route.c
1604
info.rti_info[RTAX_IFP] = rt->rt_ifp->if_dl->ifa_addr;
sys/net/route.c
1605
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
sys/net/route.c
1608
rt_missmsg(cmd, &info, rt->rt_flags, 0);
sys/net/route.c
1618
struct rtentry *rt;
sys/net/route.c
1633
if ((rt = rtalloc1(dst, 0)) != NULL) {
sys/net/route.c
1634
if (rt->rt_ifa != ifa) {
sys/net/route.c
1635
rt_unref(rt);
sys/net/route.c
1639
rt_unref(rt);
sys/net/route.c
1661
rt = nrt;
sys/net/route.c
1662
RT_REFCNT_TRACE(rt);
sys/net/route.c
1665
rt_newmsg(cmd, rt);
sys/net/route.c
1666
rt_free(rt);
sys/net/route.c
1670
ifa->ifa_rtrequest(RTM_LLINFO_UPD, rt, &info);
sys/net/route.c
1671
rt_newmsg(RTM_CHANGE, rt);
sys/net/route.c
1672
rt_unref(rt);
sys/net/route.c
1675
KASSERT(rt->rt_ifa == ifa);
sys/net/route.c
1676
rt_newmsg(cmd, rt);
sys/net/route.c
1677
rt_unref(rt);
sys/net/route.c
1678
RT_REFCNT_TRACE(rt);
sys/net/route.c
1691
struct rtentry *rt;
sys/net/route.c
1695
rt = rtalloc1(ifa->ifa_addr, 0);
sys/net/route.c
1697
if (rt != NULL)
sys/net/route.c
1698
dump_rt(rt);
sys/net/route.c
1700
if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 ||
sys/net/route.c
1701
(rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0)
sys/net/route.c
1727
if (rt != NULL)
sys/net/route.c
1728
rt_unref(rt);
sys/net/route.c
1739
struct rtentry *rt;
sys/net/route.c
1742
rt = rtalloc1(ifa->ifa_addr, 0);
sys/net/route.c
1752
if (rt != NULL &&
sys/net/route.c
1753
(rt->rt_flags & RTF_HOST) &&
sys/net/route.c
1754
(rt->rt_ifp->if_flags & IFF_LOOPBACK))
sys/net/route.c
1761
e = rtdeletemsg(rt);
sys/net/route.c
1763
rt_unref(rt);
sys/net/route.c
1764
rt_free(rt);
sys/net/route.c
1765
rt = NULL;
sys/net/route.c
1770
int error = rt_update_prepare(rt);
sys/net/route.c
1772
rt_replace_ifa(rt, alt_ifa);
sys/net/route.c
1773
rt_update_finish(rt);
sys/net/route.c
1782
rt_replace_ifa(rt, alt_ifa);
sys/net/route.c
1784
rt_newmsg(RTM_CHANGE, rt);
sys/net/route.c
1788
if (rt != NULL)
sys/net/route.c
1789
rt_unref(rt);
sys/net/route.c
1908
rt_timer_remove_all(struct rtentry *rt)
sys/net/route.c
1913
while ((r = LIST_FIRST(&rt->rt_timer)) != NULL) {
sys/net/route.c
1926
rt_timer_add(struct rtentry *rt,
sys/net/route.c
1938
LIST_FOREACH(r, &rt->rt_timer, rtt_link) {
sys/net/route.c
1959
r->rtt_rt = rt;
sys/net/route.c
1963
LIST_INSERT_HEAD(&rt->rt_timer, r, rtt_link);
sys/net/route.c
2016
struct rtentry *rt;
sys/net/route.c
2023
rt = rtalloc1(rtcache_getdst(ro), flag);
sys/net/route.c
2024
if (rt != NULL) {
sys/net/route.c
2026
if (ISSET(rt->rt_flags, RTF_UP)) {
sys/net/route.c
2027
ro->_ro_rt = rt;
sys/net/route.c
2029
rtcache_ref(rt, ro);
sys/net/route.c
2032
rt_unref(rt);
sys/net/route.c
2064
struct rtentry *rt;
sys/net/route.c
2071
rt = rtcache_validate(old_ro);
sys/net/route.c
2080
new_ro->_ro_rt = rt;
sys/net/route.c
2085
rtcache_unref(rt, old_ro);
sys/net/route.c
2091
rtcache_trace(const char *func, struct rtentry *rt, struct route *ro)
sys/net/route.c
2097
cpu_index(curcpu()), curlwp, &ro->ro_psref, &rt->rt_psref);
sys/net/route.c
2099
#define RTCACHE_PSREF_TRACE(rt, ro) rtcache_trace(__func__, (rt), (ro))
sys/net/route.c
2101
#define RTCACHE_PSREF_TRACE(rt, ro) do {} while (0)
sys/net/route.c
2105
rtcache_ref(struct rtentry *rt, struct route *ro)
sys/net/route.c
2108
KASSERT(rt != NULL);
sys/net/route.c
2111
RTCACHE_PSREF_TRACE(rt, ro);
sys/net/route.c
2115
psref_acquire(&ro->ro_psref, &rt->rt_psref, rt_psref_class);
sys/net/route.c
2120
rtcache_unref(struct rtentry *rt, struct route *ro)
sys/net/route.c
2123
if (rt == NULL)
sys/net/route.c
2127
psref_release(&ro->ro_psref, &rt->rt_psref, rt_psref_class);
sys/net/route.c
2129
RTCACHE_PSREF_TRACE(rt, ro);
sys/net/route.c
2136
struct rtentry *rt = NULL;
sys/net/route.c
2145
rt = NULL;
sys/net/route.c
2149
rt = ro->_ro_rt;
sys/net/route.c
2150
if (rt == NULL)
sys/net/route.c
2153
if ((rt->rt_flags & RTF_UP) == 0) {
sys/net/route.c
2154
rt = NULL;
sys/net/route.c
2158
if (ISSET(rt->rt_flags, RTF_UPDATING)) {
sys/net/route.c
2166
rt = NULL;
sys/net/route.c
2170
rtcache_ref(rt, ro);
sys/net/route.c
2173
return rt;
sys/net/route.c
2181
struct rtentry *rt = NULL;
sys/net/route.c
2192
rt = rtcache_validate(ro);
sys/net/route.c
2193
if (rt == NULL) {
sys/net/route.c
2202
return rt;
sys/net/route.c
2207
rt = _rtcache_init(ro, clone);
sys/net/route.c
2211
return rt;
sys/net/route.c
2274
rt_settag(struct rtentry *rt, const struct sockaddr *tag)
sys/net/route.c
2276
if (rt->rt_tag != tag) {
sys/net/route.c
2277
if (rt->rt_tag != NULL)
sys/net/route.c
2278
sockaddr_free(rt->rt_tag);
sys/net/route.c
2279
rt->rt_tag = sockaddr_dup(tag, M_ZERO | M_NOWAIT);
sys/net/route.c
2281
return rt->rt_tag;
sys/net/route.c
2285
rt_gettag(const struct rtentry *rt)
sys/net/route.c
2287
return rt->rt_tag;
sys/net/route.c
2291
rt_check_reject_route(const struct rtentry *rt, const struct ifnet *ifp)
sys/net/route.c
2294
if ((rt->rt_flags & RTF_REJECT) != 0) {
sys/net/route.c
2297
return (rt->rt_flags & RTF_HOST) ?
sys/net/route.c
2299
else if (rt->rt_rmx.rmx_expire == 0 ||
sys/net/route.c
2300
time_uptime < rt->rt_rmx.rmx_expire)
sys/net/route.c
2301
return (rt->rt_flags & RTF_GATEWAY) ?
sys/net/route.c
2316
struct rtentry *rt, *retrt = NULL;
sys/net/route.c
2320
rt = rtbl_search_matched_entry(family, f, v);
sys/net/route.c
2321
if (rt == NULL) {
sys/net/route.c
2326
rt_ref(rt);
sys/net/route.c
2327
RT_REFCNT_TRACE(rt);
sys/net/route.c
2331
error = rtrequest(RTM_DELETE, rt_getkey(rt), rt->rt_gateway,
sys/net/route.c
2332
rt_mask(rt), rt->rt_flags, &retrt);
sys/net/route.c
2334
KASSERT(retrt == rt);
sys/net/route.c
2339
rt_unref(rt);
sys/net/route.c
2340
RT_REFCNT_TRACE(rt);
sys/net/route.c
2344
rt_unref(rt);
sys/net/route.c
2345
RT_REFCNT_TRACE(rt);
sys/net/route.c
2348
"error = %d\n", rt->rt_ifp->if_xname, rt, error);
sys/net/route.c
2372
struct rtentry *rt;
sys/net/route.c
2376
rt = rtbl_search_matched_entry(family, f, v);
sys/net/route.c
2377
if (rt == NULL) {
sys/net/route.c
2382
rt_ref(rt);
sys/net/route.c
2383
RT_REFCNT_TRACE(rt);
sys/net/route.c
2388
error = rt_update_prepare(rt);
sys/net/route.c
2390
rt_replace_ifa(rt, ifa);
sys/net/route.c
2391
rt_update_finish(rt);
sys/net/route.c
2392
rt_newmsg(RTM_CHANGE, rt);
sys/net/route.c
2401
rt_replace_ifa(rt, ifa);
sys/net/route.c
2402
rt_newmsg(RTM_CHANGE, rt);
sys/net/route.c
2404
rt_unref(rt);
sys/net/route.c
2405
RT_REFCNT_TRACE(rt);
sys/net/route.c
2484
db_show_rtentry(struct rtentry *rt, void *w)
sys/net/route.c
2486
db_printf("rtentry=%p", rt);
sys/net/route.c
2489
rt->rt_flags, rt->rt_refcnt,
sys/net/route.c
2490
rt->rt_use, (uint64_t)rt->rt_expire);
sys/net/route.c
2492
db_printf(" key="); db_print_sa(rt_getkey(rt));
sys/net/route.c
2493
db_printf(" mask="); db_print_sa(rt_mask(rt));
sys/net/route.c
2494
db_printf(" gw="); db_print_sa(rt->rt_gateway);
sys/net/route.c
2496
db_printf(" ifp=%p ", rt->rt_ifp);
sys/net/route.c
2497
if (rt->rt_ifp)
sys/net/route.c
2498
db_printf("(%s)", rt->rt_ifp->if_xname);
sys/net/route.c
2502
db_printf(" ifa=%p\n", rt->rt_ifa);
sys/net/route.c
2503
db_print_ifa(rt->rt_ifa);
sys/net/route.c
2506
rt->rt_gwroute, rt->rt_llinfo);
sys/net/route.c
330
rt_destroy(struct rtentry *rt)
sys/net/route.c
332
if (rt->_rt_key != NULL)
sys/net/route.c
333
sockaddr_free(rt->_rt_key);
sys/net/route.c
334
if (rt->rt_gateway != NULL)
sys/net/route.c
335
sockaddr_free(rt->rt_gateway);
sys/net/route.c
336
if (rt_gettag(rt) != NULL)
sys/net/route.c
337
sockaddr_free(rt_gettag(rt));
sys/net/route.c
338
rt->_rt_key = rt->rt_gateway = rt->rt_tag = NULL;
sys/net/route.c
342
rt_setkey(struct rtentry *rt, const struct sockaddr *key, int flags)
sys/net/route.c
344
if (rt->_rt_key == key)
sys/net/route.c
347
if (rt->_rt_key != NULL)
sys/net/route.c
348
sockaddr_free(rt->_rt_key);
sys/net/route.c
349
rt->_rt_key = sockaddr_dup(key, flags);
sys/net/route.c
351
rt->rt_nodes->rn_key = (const char *)rt->_rt_key;
sys/net/route.c
352
return rt->_rt_key;
sys/net/route.c
356
rt_get_ifa(struct rtentry *rt)
sys/net/route.c
360
ifa = rt->rt_ifa;
sys/net/route.c
364
else if (ifa->ifa_seqno != NULL && *ifa->ifa_seqno == rt->rt_ifa_seqno)
sys/net/route.c
368
ifa = (*ifa->ifa_getifa)(ifa, rt_getkey(rt));
sys/net/route.c
371
rt_replace_ifa(rt, ifa);
sys/net/route.c
377
rt_set_ifa1(struct rtentry *rt, struct ifaddr *ifa)
sys/net/route.c
379
rt->rt_ifa = ifa;
sys/net/route.c
381
rt->rt_ifa_seqno = *ifa->ifa_seqno;
sys/net/route.c
388
rt_ifa_connected(const struct rtentry *rt, const struct ifaddr *ifa)
sys/net/route.c
393
key = rt_getkey(rt);
sys/net/route.c
394
dst = rt->rt_flags & RTF_HOST ? ifa->ifa_dstaddr : ifa->ifa_addr;
sys/net/route.c
399
if ((rt->rt_flags & RTF_HOST) == 0 && ifa->ifa_netmask) {
sys/net/route.c
409
rt_replace_ifa(struct rtentry *rt, struct ifaddr *ifa)
sys/net/route.c
413
if (rt->rt_ifa == ifa)
sys/net/route.c
416
if (rt->rt_ifa != ifa &&
sys/net/route.c
417
rt->rt_ifa->ifa_flags & IFA_ROUTE &&
sys/net/route.c
418
rt_ifa_connected(rt, rt->rt_ifa))
sys/net/route.c
422
(void *)rt->_rt_key, (void *)rt->rt_ifa);
sys/net/route.c
423
rt->rt_ifa->ifa_flags &= ~IFA_ROUTE;
sys/net/route.c
424
if (rt_ifa_connected(rt, ifa)) {
sys/net/route.c
427
(void *)rt->_rt_key, (void *)ifa);
sys/net/route.c
433
old = rt->rt_ifa;
sys/net/route.c
434
rt_set_ifa1(rt, ifa);
sys/net/route.c
439
rt_set_ifa(struct rtentry *rt, struct ifaddr *ifa)
sys/net/route.c
442
rt_set_ifa1(rt, ifa);
sys/net/route.c
515
dump_rt(const struct rtentry *rt)
sys/net/route.c
520
log(LOG_DEBUG, "p=%p ", rt);
sys/net/route.c
521
if (rt->_rt_key == NULL) {
sys/net/route.c
524
sockaddr_format(rt->_rt_key, buf, sizeof(buf));
sys/net/route.c
527
if (rt->rt_gateway == NULL) {
sys/net/route.c
530
sockaddr_format(rt->_rt_key, buf, sizeof(buf));
sys/net/route.c
533
log(LOG_DEBUG, "flags=%x ", rt->rt_flags);
sys/net/route.c
534
if (rt->rt_ifp == NULL) {
sys/net/route.c
537
log(LOG_DEBUG, "if=%s ", rt->rt_ifp->if_xname);
sys/net/route.c
552
struct rtentry *rt;
sys/net/route.c
563
rt = rt_matchaddr(rtbl, dst);
sys/net/route.c
564
if (rt == NULL)
sys/net/route.c
567
if (!ISSET(rt->rt_flags, RTF_UP))
sys/net/route.c
571
if (ISSET(rt->rt_flags, RTF_UPDATING) &&
sys/net/route.c
590
rt_ref(rt);
sys/net/route.c
591
RT_REFCNT_TRACE(rt);
sys/net/route.c
594
return rt;
sys/net/route.c
611
struct rtentry *rt;
sys/net/route.c
614
rt = rtalloc1_locked(dst, report, true, false);
sys/net/route.c
617
return rt;
sys/net/route.c
621
rt_ref(struct rtentry *rt)
sys/net/route.c
624
KASSERTMSG(rt->rt_refcnt >= 0, "rt_refcnt=%d", rt->rt_refcnt);
sys/net/route.c
625
atomic_inc_uint(&rt->rt_refcnt);
sys/net/route.c
629
rt_unref(struct rtentry *rt)
sys/net/route.c
632
KASSERT(rt != NULL);
sys/net/route.c
633
KASSERTMSG(rt->rt_refcnt > 0, "refcnt=%d", rt->rt_refcnt);
sys/net/route.c
635
atomic_dec_uint(&rt->rt_refcnt);
sys/net/route.c
636
if (!ISSET(rt->rt_flags, RTF_UP) || ISSET(rt->rt_flags, RTF_UPDATING)) {
sys/net/route.c
638
cv_broadcast(&rt->rt_cv);
sys/net/route.c
661
rt_wait_refcnt(const char *title, struct rtentry *rt, int cnt)
sys/net/route.c
664
while (rt->rt_refcnt > cnt) {
sys/net/route.c
666
__func__, title, rt->rt_refcnt);
sys/net/route.c
667
cv_wait(&rt->rt_cv, &rt_free_global.lock);
sys/net/route.c
669
__func__, title, rt->rt_refcnt);
sys/net/route.c
675
rt_wait_psref(struct rtentry *rt)
sys/net/route.c
678
psref_target_destroy(&rt->rt_psref, rt_psref_class);
sys/net/route.c
679
psref_target_init(&rt->rt_psref, rt_psref_class);
sys/net/route.c
683
_rt_free(struct rtentry *rt)
sys/net/route.c
695
RT_REFCNT_TRACE(rt);
sys/net/route.c
696
KASSERTMSG(rt->rt_refcnt >= 0, "refcnt=%d", rt->rt_refcnt);
sys/net/route.c
697
rt_wait_refcnt("free", rt, 0);
sys/net/route.c
699
psref_target_destroy(&rt->rt_psref, rt_psref_class);
sys/net/route.c
702
rt_assert_inactive(rt);
sys/net/route.c
704
ifa = rt->rt_ifa;
sys/net/route.c
705
rt->rt_ifa = NULL;
sys/net/route.c
707
rt->rt_ifp = NULL;
sys/net/route.c
708
cv_destroy(&rt->rt_cv);
sys/net/route.c
709
rt_destroy(rt);
sys/net/route.c
710
pool_put(&rtentry_pool, rt);
sys/net/route.c
718
struct rtentry *rt;
sys/net/route.c
721
if ((rt = SLIST_FIRST(&rt_free_global.queue)) == NULL) {
sys/net/route.c
728
atomic_dec_uint(&rt->rt_refcnt);
sys/net/route.c
729
_rt_free(rt);
sys/net/route.c
734
rt_free(struct rtentry *rt)
sys/net/route.c
737
KASSERTMSG(rt->rt_refcnt > 0, "rt_refcnt=%d", rt->rt_refcnt);
sys/net/route.c
739
atomic_dec_uint(&rt->rt_refcnt);
sys/net/route.c
740
_rt_free(rt);
sys/net/route.c
746
SLIST_INSERT_HEAD(&rt_free_global.queue, rt, rt_free);
sys/net/route.c
770
rt_update_prepare(struct rtentry *rt)
sys/net/route.c
773
dlog(LOG_DEBUG, "%s: updating rt=%p lwp=%p\n", __func__, rt, curlwp);
sys/net/route.c
777
if (!ISSET(rt->rt_flags, RTF_UP)) {
sys/net/route.c
781
rt->rt_flags |= RTF_UPDATING;
sys/net/route.c
787
__func__, rt, curlwp);
sys/net/route.c
790
__func__, rt, curlwp);
sys/net/route.c
797
rt_wait_refcnt("update", rt, 1);
sys/net/route.c
798
rt_wait_psref(rt);
sys/net/route.c
804
rt_update_finish(struct rtentry *rt)
sys/net/route.c
808
rt->rt_flags &= ~RTF_UPDATING;
sys/net/route.c
817
dlog(LOG_DEBUG, "%s: updated rt=%p lwp=%p\n", __func__, rt, curlwp);
sys/net/route.c
833
struct rtentry *rt;
sys/net/route.c
845
rt = rtalloc1(dst, 0);
sys/net/route.c
852
if (!(flags & RTF_DONE) && rt &&
sys/net/route.c
853
(sockaddr_cmp(src, rt->rt_gateway) != 0 || rt->rt_ifa != ifa))
sys/net/route.c
872
if (rt == NULL || (rt_mask(rt) && rt_mask(rt)->sa_len < 2))
sys/net/route.c
878
if (rt->rt_flags & RTF_GATEWAY) {
sys/net/route.c
879
if (((rt->rt_flags & RTF_HOST) == 0) && (flags & RTF_HOST)) {
sys/net/route.c
885
if (rt != NULL)
sys/net/route.c
886
rt_unref(rt);
sys/net/route.c
894
rt = NULL;
sys/net/route.c
895
error = rtrequest1(RTM_ADD, &info, &rt);
sys/net/route.c
896
if (rt != NULL)
sys/net/route.c
897
flags = rt->rt_flags;
sys/net/route.c
899
rt_newmsg_dynamic(RTM_ADD, rt);
sys/net/route.c
909
error = rt_update_prepare(rt);
sys/net/route.c
913
error = rt_setgate(rt, gateway);
sys/net/route.c
915
rt->rt_flags |= RTF_MODIFIED;
sys/net/route.c
920
rt_update_finish(rt);
sys/net/route.c
934
if (rt) {
sys/net/route.c
936
*rtp = rt;
sys/net/route.c
938
rt_unref(rt);
sys/net/route.c
959
rtdeletemsg(struct rtentry *rt)
sys/net/route.c
971
info.rti_info[RTAX_DST] = rt_getkey(rt);
sys/net/route.c
972
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/route.c
973
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/net/route.c
974
info.rti_flags = rt->rt_flags;
sys/net/route.h
134
rt_getkey(const struct rtentry *rt)
sys/net/route.h
136
return rt->_rt_key;
sys/net/route.h
472
rt_assert_referenced(const struct rtentry *rt)
sys/net/route.h
475
KASSERT(rt->rt_refcnt > 0);
sys/net/rtbl.c
146
rt_addaddr(rtbl_t *t, struct rtentry *rt, const struct sockaddr *netmask)
sys/net/rtbl.c
151
rn = rnh->rnh_addaddr(rt_getkey(rt), netmask, rnh, rt->rt_nodes);
sys/net/rtbl.c
241
rt_assert_inactive(const struct rtentry *rt)
sys/net/rtbl.c
243
if (rt->rt_nodes->rn_flags & (RNF_ACTIVE | RNF_ROOT))
sys/net/rtsock.c
188
sysctl_dumpentry(struct rtentry *rt, void *v)
sys/net/rtsock.c
194
if (w->w_op == NET_RT_FLAGS && !(rt->rt_flags & w->w_arg))
sys/net/rtsock.c
197
info.rti_info[RTAX_DST] = rt_getkey(rt);
sys/net/rtsock.c
198
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/net/rtsock.c
199
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/rtsock.c
200
info.rti_info[RTAX_TAG] = rt_gettag(rt);
sys/net/rtsock.c
201
if (rt->rt_ifp) {
sys/net/rtsock.c
203
info.rti_info[RTAX_IFP] = rt->rt_ifp->if_dl->ifa_addr;
sys/net/rtsock.c
208
rtifa = rt_get_ifa(rt);
sys/net/rtsock.c
210
if (rt->rt_ifp->if_flags & IFF_POINTOPOINT)
sys/net/rtsock.c
218
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock.c
219
rtm->rtm_use = rt->rt_use;
sys/net/rtsock.c
220
rtm_setmetrics(rt, rtm);
sys/net/rtsock.c
221
KASSERT(rt->rt_ifp != NULL);
sys/net/rtsock.c
222
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock_shared.c
1462
struct rtentry *rt, const struct sockaddr *src)
sys/net/rtsock_shared.c
1483
COMPATCALL(rt_addrmsg_rt, (cmd, ifa, error, rt));
sys/net/rtsock_shared.c
1542
if (rt == NULL)
sys/net/rtsock_shared.c
1544
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/rtsock_shared.c
1545
info.rti_info[RTAX_DST] = sa = rt_getkey(rt);
sys/net/rtsock_shared.c
1546
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/net/rtsock_shared.c
1550
rtm.rtm_flags |= rt->rt_flags;
sys/net/rtsock_shared.c
1575
struct rtentry *rt)
sys/net/rtsock_shared.c
1578
COMPATNAME(rt_addrmsg0)(cmd, ifa, error, rt, NULL);
sys/net/rtsock_shared.c
590
route_output_report(struct rtentry *rt, struct rt_addrinfo *info,
sys/net/rtsock_shared.c
597
const struct ifnet *ifp = rt->rt_ifp;
sys/net/rtsock_shared.c
605
rtifa = rt_get_ifa(rt);
sys/net/rtsock_shared.c
639
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock_shared.c
640
rtm_setmetrics(rt, rtm);
sys/net/rtsock_shared.c
654
struct rtentry *rt = NULL;
sys/net/rtsock_shared.c
823
rt = saved_nrt;
sys/net/rtsock_shared.c
825
info.rti_info[RTAX_DST] = rt_getkey(rt);
sys/net/rtsock_shared.c
826
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/net/rtsock_shared.c
827
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/rtsock_shared.c
828
info.rti_info[RTAX_TAG] = rt_gettag(rt);
sys/net/rtsock_shared.c
829
error = route_output_report(rt, &info, rtm, &new_rtm);
sys/net/rtsock_shared.c
845
rt = NULL;
sys/net/rtsock_shared.c
846
error = rtrequest1(RTM_GET, &info, &rt);
sys/net/rtsock_shared.c
850
if (memcmp(info.rti_info[RTAX_DST], rt_getkey(rt),
sys/net/rtsock_shared.c
854
rt_mask(rt) != NULL)
sys/net/rtsock_shared.c
871
sockaddr_cmp(rt_getkey(rt), info.rti_info[RTAX_DST]) != 0) {
sys/net/rtsock_shared.c
873
route_get_sdl(rt->rt_ifp, info.rti_info[RTAX_DST], &sdl,
sys/net/rtsock_shared.c
876
error = route_output_report(rt, &info, rtm, &new_rtm);
sys/net/rtsock_shared.c
891
info.rti_info[RTAX_DST] = rt_getkey(rt);
sys/net/rtsock_shared.c
892
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/net/rtsock_shared.c
893
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/net/rtsock_shared.c
894
info.rti_info[RTAX_TAG] = rt_gettag(rt);
sys/net/rtsock_shared.c
895
error = route_output_report(rt, &info, rtm, &new_rtm);
sys/net/rtsock_shared.c
912
rt_unref(rt);
sys/net/rtsock_shared.c
913
rt = NULL;
sys/net/rtsock_shared.c
920
if (rt == NULL) {
sys/net/rtsock_shared.c
921
error = rtrequest1(RTM_GET, &info, &rt);
sys/net/rtsock_shared.c
928
error = rt_update_prepare(rt);
sys/net/rtsock_shared.c
930
error = rt_update(rt, &info, rtm);
sys/net/rtsock_shared.c
931
rt_update_finish(rt);
sys/net/rtsock_shared.c
938
error = rt_update(rt, &info, rtm);
sys/net/rtsock_shared.c
944
rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
sys/net/rtsock_shared.c
945
rt->rt_rmx.rmx_locks |=
sys/net/rtsock_shared.c
970
if (rt) {
sys/net/rtsock_shared.c
978
rt_free(rt);
sys/net/rtsock_shared.c
981
rt_free(rt);
sys/net/rtsock_shared.c
984
rt_unref(rt);
sys/netatalk/ddp_input.c
132
struct rtentry *rt;
sys/netatalk/ddp_input.c
266
rt = rtcache_lookup(&forwro, &u.dst);
sys/netatalk/ddp_input.c
277
if (ddp_firewall && (rt == NULL || rt->rt_ifp != ifp)) {
sys/netatalk/ddp_input.c
278
rtcache_unref(rt, &forwro);
sys/netatalk/ddp_input.c
282
rtcache_unref(rt, &forwro);
sys/netatalk/ddp_output.c
119
struct rtentry *rt;
sys/netatalk/ddp_output.c
128
if ((rt = rtcache_validate(ro)) != NULL && (ifp = rt->rt_ifp) != NULL) {
sys/netatalk/ddp_output.c
132
net = satosat(rt->rt_gateway)->sat_addr.s_net;
sys/netatalk/ddp_output.c
185
satosat(rt->rt_gateway)->sat_addr.s_node;
sys/netatalk/ddp_output.c
194
gate = *satosat(rt->rt_gateway);
sys/netatalk/ddp_output.c
196
rt->rt_use++;
sys/netatalk/ddp_output.c
214
rtcache_unref(rt, ro);
sys/netatalk/ddp_usrreq.c
186
struct rtentry *rt;
sys/netatalk/ddp_usrreq.c
216
if ((rt = rtcache_validate(ro)) != NULL ||
sys/netatalk/ddp_usrreq.c
217
(rt = rtcache_update(ro, 1)) != NULL) {
sys/netatalk/ddp_usrreq.c
223
if ((ifp = rt->rt_ifp) != NULL) {
sys/netatalk/ddp_usrreq.c
237
rtcache_unref(rt, ro);
sys/netatalk/ddp_usrreq.c
239
rt = NULL;
sys/netatalk/ddp_usrreq.c
245
if (rt == NULL) {
sys/netatalk/ddp_usrreq.c
254
rt = rtcache_lookup(ro, &u.dst);
sys/netatalk/ddp_usrreq.c
259
if (rt != NULL && (ifp = rt->rt_ifp) != NULL) {
sys/netatalk/ddp_usrreq.c
266
rtcache_unref(rt, ro);
sys/netinet/if_arp.c
1256
struct rtentry *rt;
sys/netinet/if_arp.c
1258
rt = rtalloc1(sa, 0);
sys/netinet/if_arp.c
1260
la = lla_create(LLTABLE(ifp), flags, sa, rt);
sys/netinet/if_arp.c
1262
if (rt != NULL)
sys/netinet/if_arp.c
1263
rt_unref(rt);
sys/netinet/if_arp.c
1372
struct rtentry *rt;
sys/netinet/if_arp.c
1375
rt = rtalloc1(sintosa(&dst), 0);
sys/netinet/if_arp.c
1376
if (rt != NULL) {
sys/netinet/if_arp.c
1377
if (rt->rt_ifp == ifp &&
sys/netinet/if_arp.c
1378
rt->rt_ifa != NULL &&
sys/netinet/if_arp.c
1379
rt->rt_ifa->ifa_addr->sa_family == AF_INET)
sys/netinet/if_arp.c
1380
sip = satosin(rt->rt_ifa->ifa_addr)->sin_addr;
sys/netinet/if_arp.c
1381
rt_unref(rt);
sys/netinet/if_arp.c
1464
arp_nud_hint(struct rtentry *rt)
sys/netinet/if_arp.c
1469
if (rt == NULL)
sys/netinet/if_arp.c
1472
ifp = rt->rt_ifp;
sys/netinet/if_arp.c
1473
ln = arplookup(ifp, NULL, rt_getkey(rt), 1);
sys/netinet/if_arp.c
307
arp_setgate(struct rtentry *rt, struct sockaddr *gate,
sys/netinet/if_arp.c
310
const struct ifnet *ifp = rt->rt_ifp;
sys/netinet/if_arp.c
319
if ((rt->rt_flags & RTF_HOST) == 0 && netmask != NULL &&
sys/netinet/if_arp.c
321
rt->rt_flags |= RTF_CONNECTED;
sys/netinet/if_arp.c
323
if ((rt->rt_flags & (RTF_CONNECTED | RTF_LOCAL))) {
sys/netinet/if_arp.c
334
rt_setgate(rt, &u.sa);
sys/netinet/if_arp.c
335
gate = rt->rt_gateway;
sys/netinet/if_arp.c
344
arp_rtrequest(int req, struct rtentry *rt, const struct rt_addrinfo *info)
sys/netinet/if_arp.c
346
struct sockaddr *gate = rt->rt_gateway;
sys/netinet/if_arp.c
349
struct ifnet *ifp = rt->rt_ifp;
sys/netinet/if_arp.c
359
if ((rt->rt_flags & RTF_GATEWAY) != 0) {
sys/netinet/if_arp.c
377
rt->rt_rmx.rmx_mtu = arcipifmtu;
sys/netinet/if_arp.c
387
gate = arp_setgate(rt, gate, info->rti_info[RTAX_NETMASK]);
sys/netinet/if_arp.c
390
gate = arp_setgate(rt, gate, info->rti_info[RTAX_NETMASK]);
sys/netinet/if_arp.c
395
if ((rt->rt_flags & RTF_CONNECTED) ||
sys/netinet/if_arp.c
396
(rt->rt_flags & RTF_LOCAL)) {
sys/netinet/if_arp.c
410
if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0 &&
sys/netinet/if_arp.c
411
(rt->rt_rmx.rmx_mtu > arcipifmtu ||
sys/netinet/if_arp.c
412
(rt->rt_rmx.rmx_mtu == 0 &&
sys/netinet/if_arp.c
414
rt->rt_rmx.rmx_mtu = arcipifmtu;
sys/netinet/if_arp.c
419
if (rt->rt_flags & RTF_CONNECTED)
sys/netinet/if_arp.c
425
if (rt->rt_flags & RTF_ANNOUNCE) {
sys/netinet/if_arp.c
428
satocsin(rt_getkey(rt))->sin_addr, ifp, &psref);
sys/netinet/if_arp.c
451
if (rt->rt_flags & RTF_HOST &&
sys/netinet/if_arp.c
452
!(rt->rt_flags & RTF_BROADCAST) &&
sys/netinet/if_arp.c
453
in_broadcast(satocsin(rt_getkey(rt))->sin_addr, rt->rt_ifp))
sys/netinet/if_arp.c
454
rt->rt_flags |= RTF_BROADCAST;
sys/netinet/if_arp.c
456
if (rt->rt_flags & RTF_BROADCAST)
sys/netinet/if_arp.c
464
if (rt->rt_flags & RTF_LOCAL) {
sys/netinet/if_arp.c
466
rt->rt_ifp = lo0ifp;
sys/netinet/if_arp.c
467
rt->rt_rmx.rmx_mtu = 0;
sys/netinet/if_arp.c
473
ia = in_get_ia_on_iface(satocsin(rt_getkey(rt))->sin_addr, ifp);
sys/netinet/if_arp.c
480
rt->rt_ifp = lo0ifp;
sys/netinet/if_arp.c
481
rt->rt_rmx.rmx_mtu = 0;
sys/netinet/if_arp.c
483
rt->rt_flags |= RTF_LOCAL;
sys/netinet/if_arp.c
495
if (ifa != rt->rt_ifa)
sys/netinet/if_arp.c
497
rt_replace_ifa(rt, ifa);
sys/netinet/if_arp.c
603
arpresolve(struct ifnet *ifp, const struct rtentry *rt, struct mbuf *m,
sys/netinet/if_arp.c
611
if (rt != NULL && rt->rt_ifp->if_type == IFT_CARP)
sys/netinet/if_arp.c
612
ifp = rt->rt_ifp;
sys/netinet/if_arp.c
667
error = nd_resolve(la, rt, m, desten, destlen);
sys/netinet/in.c
1373
in_rt_ifa_matcher(struct rtentry *rt, void *v)
sys/netinet/in.c
1377
if (rt->rt_ifa == ifa)
sys/netinet/in.c
1842
struct rtentry *rt = NULL;
sys/netinet/in.c
1859
rt = rtcache_lookup(ro, &u.dst);
sys/netinet/in.c
1869
if (rt != NULL && (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
sys/netinet/in.c
1877
IFADDR_READER_FOREACH(ifa, rt->rt_ifp) {
sys/netinet/in.c
1878
if (ifa == rt->rt_ifa)
sys/netinet/in.c
1962
rtcache_unref(rt, ro);
sys/netinet/in.c
2082
const struct rtentry *rt)
sys/netinet/in.c
2086
if (rt == NULL)
sys/netinet/in.c
2095
if (rt->rt_flags & RTF_GATEWAY) {
sys/netinet/in.c
2096
if (!(rt->rt_flags & RTF_HOST) || !rt->rt_ifp ||
sys/netinet/in.c
2097
rt->rt_ifp->if_type != IFT_ETHER ||
sys/netinet/in.c
2098
(rt->rt_ifp->if_flags & IFF_NOARP) != 0 ||
sys/netinet/in.c
2099
memcmp(rt->rt_gateway->sa_data, l3addr->sa_data,
sys/netinet/in.c
2112
if (!(rt->rt_flags & RTF_HOST) && rt->rt_ifp != ifp) {
sys/netinet/in.c
2116
mask = (const char *)rt_mask(rt);
sys/netinet/in.c
2124
sa = (const char *)rt_getkey(rt);
sys/netinet/in.c
2229
const struct rtentry *rt)
sys/netinet/in.c
2254
in_lltable_rtcheck(ifp, flags, l3addr, rt) != 0)
sys/netinet/in_gif.c
177
if ((rt = rtcache_lookup(ro_pc, var->gv_pdst)) == NULL) {
sys/netinet/in_gif.c
184
if (rt->rt_ifp == ifp) {
sys/netinet/in_gif.c
185
rtcache_unref(rt, ro_pc);
sys/netinet/in_gif.c
191
rtcache_unref(rt, ro_pc);
sys/netinet/in_gif.c
314
struct rtentry *rt;
sys/netinet/in_gif.c
317
rt = rtalloc1(&u.sa, 0);
sys/netinet/in_gif.c
318
if (rt == NULL || rt->rt_ifp != ifp) {
sys/netinet/in_gif.c
325
if (rt != NULL)
sys/netinet/in_gif.c
326
rt_unref(rt);
sys/netinet/in_gif.c
329
rt_unref(rt);
sys/netinet/in_gif.c
83
struct rtentry *rt;
sys/netinet/in_l2tp.c
207
if ((rt = rtcache_lookup(ro_pc, var->lv_pdst)) == NULL) {
sys/netinet/in_l2tp.c
214
if (rt->rt_ifp == ifp) {
sys/netinet/in_l2tp.c
215
rtcache_unref(rt, ro_pc);
sys/netinet/in_l2tp.c
222
rtcache_unref(rt, ro_pc);
sys/netinet/in_l2tp.c
93
struct rtentry *rt;
sys/netinet/in_offload.c
174
struct rtentry *rt)
sys/netinet/in_offload.c
185
error = ip_if_output(ifp, m, sa, rt);
sys/netinet/in_pcb.c
1217
inpcb_rtentry_unref(struct rtentry *rt, struct inpcb *inp)
sys/netinet/in_pcb.c
1220
rtcache_unref(rt, &inp->inp_route);
sys/netinet/in_pcb.c
874
struct rtentry *rt;
sys/netinet/in_pcb.c
880
if ((rt = rtcache_validate(&inp->inp_route)) != NULL &&
sys/netinet/in_pcb.c
881
rt->rt_ifp == ifp) {
sys/netinet/in_pcb.c
882
rtcache_unref(rt, &inp->inp_route);
sys/netinet/in_pcb.c
885
rtcache_unref(rt, &inp->inp_route);
sys/netinet/in_pcb.c
898
struct rtentry *rt;
sys/netinet/in_pcb.c
904
if ((rt = rtcache_validate(&inp->inp_route)) == NULL)
sys/netinet/in_pcb.c
909
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
sys/netinet/in_pcb.c
910
info.rti_info[RTAX_NETMASK] = rt_mask(rt);
sys/netinet/in_pcb.c
911
rt_missmsg(RTM_LOSING, &info, rt->rt_flags, 0);
sys/netinet/in_pcb.c
912
if (rt->rt_flags & RTF_DYNAMIC) {
sys/netinet/in_pcb.c
916
error = rtrequest(RTM_DELETE, rt_getkey(rt),
sys/netinet/in_pcb.c
917
rt->rt_gateway, rt_mask(rt), rt->rt_flags, &nrt);
sys/netinet/in_pcb.c
918
rtcache_unref(rt, &inp->inp_route);
sys/netinet/in_pcb.c
924
rtcache_unref(rt, &inp->inp_route);
sys/netinet/ip_carp.c
2209
const struct rtentry *rt)
sys/netinet/ip_carp.c
2215
return if_output_lock(sc->sc_carpdev, ifp, m, sa, rt);
sys/netinet/ip_carp.c
394
struct rtentry *rt;
sys/netinet/ip_carp.c
417
rt = NULL;
sys/netinet/ip_carp.c
419
ifa->ifa_netmask, RTF_HOST, &rt);
sys/netinet/ip_carp.c
420
hr_otherif = (rt && rt->rt_ifp != &sc->sc_if &&
sys/netinet/ip_carp.c
421
(rt->rt_flags & RTF_CONNECTED));
sys/netinet/ip_carp.c
422
if (rt != NULL) {
sys/netinet/ip_carp.c
423
rt_unref(rt);
sys/netinet/ip_carp.c
424
rt = NULL;
sys/netinet/ip_carp.c
429
rt = NULL;
sys/netinet/ip_carp.c
431
ifa->ifa_netmask, 0, &rt);
sys/netinet/ip_carp.c
432
nr_ourif = (rt && rt->rt_ifp == &sc->sc_if);
sys/netinet/ip_carp.c
444
if (!hr_otherif || nr_ourif || !rt) {
sys/netinet/ip_carp.c
446
(rt->rt_flags & RTF_CONNECTED) == 0)
sys/netinet/ip_carp.c
466
if (rt != NULL) {
sys/netinet/ip_carp.c
467
rt_unref(rt);
sys/netinet/ip_carp.c
468
rt = NULL;
sys/netinet/ip_flow.c
208
struct rtentry *rt = NULL;
sys/netinet/ip_flow.c
278
rt = rtcache_validate(&ipf->ipf_ro);
sys/netinet/ip_flow.c
279
if (rt == NULL || (rt->rt_ifp->if_flags & IFF_UP) == 0 ||
sys/netinet/ip_flow.c
280
(rt->rt_flags & (RTF_BLACKHOLE | RTF_BROADCAST)) != 0)
sys/netinet/ip_flow.c
286
if (m->m_pkthdr.len > rt->rt_ifp->if_mtu || ip->ip_ttl <= IPTTLDEC)
sys/netinet/ip_flow.c
348
if (rt->rt_flags & RTF_GATEWAY)
sys/netinet/ip_flow.c
349
dst = rt->rt_gateway;
sys/netinet/ip_flow.c
353
if ((error = if_output_lock(rt->rt_ifp, rt->rt_ifp, m, dst, rt)) != 0) {
sys/netinet/ip_flow.c
361
rtcache_unref(rt, &ipf->ipf_ro);
sys/netinet/ip_flow.c
370
struct rtentry *rt;
sys/netinet/ip_flow.c
373
rt = rtcache_validate(&ipf->ipf_ro);
sys/netinet/ip_flow.c
374
if (rt != NULL) {
sys/netinet/ip_flow.c
375
rt->rt_use += ipf->ipf_uses;
sys/netinet/ip_flow.c
376
rtcache_unref(rt, &ipf->ipf_ro);
sys/netinet/ip_flow.c
438
struct rtentry *rt;
sys/netinet/ip_flow.c
443
rt = rtcache_validate(&ipf->ipf_ro);
sys/netinet/ip_flow.c
444
if (rt == NULL)
sys/netinet/ip_flow.c
446
rtcache_unref(rt, &ipf->ipf_ro);
sys/netinet/ip_flow.c
478
struct rtentry *rt;
sys/netinet/ip_flow.c
490
(rt = rtcache_validate(&ipf->ipf_ro)) == NULL) {
sys/netinet/ip_flow.c
494
rt->rt_use += ipf->ipf_uses;
sys/netinet/ip_flow.c
495
rtcache_unref(rt, &ipf->ipf_ro);
sys/netinet/ip_icmp.c
1147
struct rtentry *rt;
sys/netinet/ip_icmp.c
1151
rt = rtalloc1(dst, 1);
sys/netinet/ip_icmp.c
1152
if (rt == NULL)
sys/netinet/ip_icmp.c
1156
if ((rt->rt_flags & RTF_HOST) == 0) {
sys/netinet/ip_icmp.c
1159
error = rtrequest(RTM_ADD, dst, rt->rt_gateway, NULL,
sys/netinet/ip_icmp.c
1162
rt_unref(rt);
sys/netinet/ip_icmp.c
1165
nrt->rt_rmx = rt->rt_rmx;
sys/netinet/ip_icmp.c
1167
rt_unref(rt);
sys/netinet/ip_icmp.c
1168
rt = nrt;
sys/netinet/ip_icmp.c
1172
error = rt_timer_add(rt, icmp_mtudisc_timeout, ip_mtudisc_timeout_q);
sys/netinet/ip_icmp.c
1175
rt_unref(rt);
sys/netinet/ip_icmp.c
1184
if (mtu > rt->rt_rmx.rmx_mtu && rt->rt_rmx.rmx_mtu != 0)
sys/netinet/ip_icmp.c
1189
mtu = rt->rt_rmx.rmx_mtu;
sys/netinet/ip_icmp.c
1193
mtu = rt->rt_ifp->if_mtu;
sys/netinet/ip_icmp.c
1212
if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0) {
sys/netinet/ip_icmp.c
1213
if (mtu < 296 || mtu > rt->rt_ifp->if_mtu)
sys/netinet/ip_icmp.c
1214
rt->rt_rmx.rmx_locks |= RTV_MTU;
sys/netinet/ip_icmp.c
1215
else if (rt->rt_rmx.rmx_mtu > mtu ||
sys/netinet/ip_icmp.c
1216
rt->rt_rmx.rmx_mtu == 0) {
sys/netinet/ip_icmp.c
1218
rt->rt_rmx.rmx_mtu = mtu;
sys/netinet/ip_icmp.c
1222
if (rt != NULL)
sys/netinet/ip_icmp.c
1223
rt_unref(rt);
sys/netinet/ip_icmp.c
1269
icmp_mtudisc_timeout(struct rtentry *rt, struct rttimer *r)
sys/netinet/ip_icmp.c
1273
KASSERT(rt != NULL);
sys/netinet/ip_icmp.c
1274
rt_assert_referenced(rt);
sys/netinet/ip_icmp.c
1276
if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) ==
sys/netinet/ip_icmp.c
1278
rtrequest(RTM_DELETE, rt_getkey(rt),
sys/netinet/ip_icmp.c
1279
rt->rt_gateway, rt_mask(rt), rt->rt_flags, &retrt);
sys/netinet/ip_icmp.c
1281
rt_unref(rt);
sys/netinet/ip_icmp.c
1284
if ((rt->rt_rmx.rmx_locks & RTV_MTU) == 0) {
sys/netinet/ip_icmp.c
1285
rt->rt_rmx.rmx_mtu = 0;
sys/netinet/ip_icmp.c
1291
icmp_redirect_timeout(struct rtentry *rt, struct rttimer *r)
sys/netinet/ip_icmp.c
1295
KASSERT(rt != NULL);
sys/netinet/ip_icmp.c
1296
rt_assert_referenced(rt);
sys/netinet/ip_icmp.c
1298
if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) ==
sys/netinet/ip_icmp.c
1300
rtrequest(RTM_DELETE, rt_getkey(rt),
sys/netinet/ip_icmp.c
1301
rt->rt_gateway, rt_mask(rt), rt->rt_flags, &retrt);
sys/netinet/ip_icmp.c
1303
rt_unref(rt);
sys/netinet/ip_icmp.c
417
struct rtentry *rt;
sys/netinet/ip_icmp.c
643
rt = NULL;
sys/netinet/ip_icmp.c
645
NULL, RTF_GATEWAY | RTF_HOST, sintosa(&icmpgw), &rt);
sys/netinet/ip_icmp.c
647
if (rt != NULL && icmp_redirtimeout != 0) {
sys/netinet/ip_icmp.c
648
i = rt_timer_add(rt, icmp_redirect_timeout,
sys/netinet/ip_icmp.c
659
if (rt != NULL)
sys/netinet/ip_icmp.c
660
rt_unref(rt);
sys/netinet/ip_input.c
1181
struct rtentry *rt;
sys/netinet/ip_input.c
1192
rt = rtcache_lookup(ro, &u.dst);
sys/netinet/ip_input.c
1193
if (rt == NULL) {
sys/netinet/ip_input.c
1198
ia = ifatoia(rt->rt_ifa);
sys/netinet/ip_input.c
1200
rtcache_unref(rt, ro);
sys/netinet/ip_input.c
1339
struct rtentry *rt;
sys/netinet/ip_input.c
1379
rt = rtcache_lookup(ro, &u.dst);
sys/netinet/ip_input.c
1380
if (rt == NULL) {
sys/netinet/ip_input.c
1391
if (__predict_false(rt->rt_ifp->if_type == IFT_LOOP)) {
sys/netinet/ip_input.c
1392
rtcache_unref(rt, ro);
sys/netinet/ip_input.c
1419
if (rt->rt_ifp == rcvif &&
sys/netinet/ip_input.c
1420
(rt->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) == 0 &&
sys/netinet/ip_input.c
1421
!in_nullhost(satocsin(rt_getkey(rt))->sin_addr) &&
sys/netinet/ip_input.c
1423
if ((ip->ip_src.s_addr & ifatoia(rt->rt_ifa)->ia_subnetmask) ==
sys/netinet/ip_input.c
1424
ifatoia(rt->rt_ifa)->ia_subnet) {
sys/netinet/ip_input.c
1425
if (rt->rt_flags & RTF_GATEWAY)
sys/netinet/ip_input.c
1426
dest = satosin(rt->rt_gateway)->sin_addr.s_addr;
sys/netinet/ip_input.c
1437
rtcache_unref(rt, ro);
sys/netinet/ip_input.c
1495
if ((rt = rtcache_validate(ro)) != NULL) {
sys/netinet/ip_input.c
1496
destmtu = rt->rt_ifp->if_mtu;
sys/netinet/ip_input.c
1497
rtcache_unref(rt, ro);
sys/netinet/ip_mroute.c
1000
rt->mfc_origin = mfccp->mfcc_origin;
sys/netinet/ip_mroute.c
1001
rt->mfc_mcastgrp = mfccp->mfcc_mcastgrp;
sys/netinet/ip_mroute.c
1003
update_mfc_params(rt, mfccp);
sys/netinet/ip_mroute.c
1006
rt->mfc_pkt_cnt = 0;
sys/netinet/ip_mroute.c
1007
rt->mfc_byte_cnt = 0;
sys/netinet/ip_mroute.c
1008
rt->mfc_wrong_if = 0;
sys/netinet/ip_mroute.c
1009
timerclear(&rt->mfc_last_assert);
sys/netinet/ip_mroute.c
1013
expire_mfc(struct mfc *rt)
sys/netinet/ip_mroute.c
1017
free_bw_list(rt->mfc_bw_meter);
sys/netinet/ip_mroute.c
1019
for (rte = rt->mfc_stall; rte != NULL; rte = nrte) {
sys/netinet/ip_mroute.c
1025
LIST_REMOVE(rt, mfc_hash);
sys/netinet/ip_mroute.c
1026
free(rt, M_MRTABLE);
sys/netinet/ip_mroute.c
1037
struct mfc *rt;
sys/netinet/ip_mroute.c
1059
rt = mfc_find(&mfccp->mfcc_origin, &mfccp->mfcc_mcastgrp);
sys/netinet/ip_mroute.c
1062
if (rt) {
sys/netinet/ip_mroute.c
1069
update_mfc_params(rt, mfccp);
sys/netinet/ip_mroute.c
1080
LIST_FOREACH(rt, &mfchashtbl[hash], mfc_hash) {
sys/netinet/ip_mroute.c
1081
if (in_hosteq(rt->mfc_origin, mfccp->mfcc_origin) &&
sys/netinet/ip_mroute.c
1082
in_hosteq(rt->mfc_mcastgrp, mfccp->mfcc_mcastgrp) &&
sys/netinet/ip_mroute.c
1083
rt->mfc_stall != NULL) {
sys/netinet/ip_mroute.c
1089
mfccp->mfcc_parent, rt->mfc_stall);
sys/netinet/ip_mroute.c
1095
mfccp->mfcc_parent, rt->mfc_stall);
sys/netinet/ip_mroute.c
1097
rte = rt->mfc_stall;
sys/netinet/ip_mroute.c
1098
init_mfc_params(rt, mfccp);
sys/netinet/ip_mroute.c
1099
rt->mfc_stall = NULL;
sys/netinet/ip_mroute.c
1101
rt->mfc_expire = 0; /* Don't clean this guy up */
sys/netinet/ip_mroute.c
1108
ip_mdq(rte->m, rte->ifp, rt);
sys/netinet/ip_mroute.c
1132
LIST_FOREACH(rt, &mfchashtbl[hash], mfc_hash) {
sys/netinet/ip_mroute.c
1133
if (in_hosteq(rt->mfc_origin, mfccp->mfcc_origin) &&
sys/netinet/ip_mroute.c
1134
in_hosteq(rt->mfc_mcastgrp, mfccp->mfcc_mcastgrp)) {
sys/netinet/ip_mroute.c
1135
init_mfc_params(rt, mfccp);
sys/netinet/ip_mroute.c
1136
if (rt->mfc_expire)
sys/netinet/ip_mroute.c
1138
rt->mfc_expire = 0;
sys/netinet/ip_mroute.c
1142
if (rt == NULL) { /* no upcall, so make a new entry */
sys/netinet/ip_mroute.c
1143
rt = malloc(sizeof(*rt), M_MRTABLE, M_NOWAIT);
sys/netinet/ip_mroute.c
1144
if (rt == NULL) {
sys/netinet/ip_mroute.c
1149
init_mfc_params(rt, mfccp);
sys/netinet/ip_mroute.c
1150
rt->mfc_expire = 0;
sys/netinet/ip_mroute.c
1151
rt->mfc_stall = NULL;
sys/netinet/ip_mroute.c
1152
rt->mfc_bw_meter = NULL;
sys/netinet/ip_mroute.c
1155
LIST_INSERT_HEAD(&mfchashtbl[hash], rt, mfc_hash);
sys/netinet/ip_mroute.c
1196
struct mfc *rt;
sys/netinet/ip_mroute.c
1223
rt = mfc_find(&mfccp->mfcc_origin, &mfccp->mfcc_mcastgrp);
sys/netinet/ip_mroute.c
1224
if (rt == NULL) {
sys/netinet/ip_mroute.c
1232
free_bw_list(rt->mfc_bw_meter);
sys/netinet/ip_mroute.c
1233
rt->mfc_bw_meter = NULL;
sys/netinet/ip_mroute.c
1235
LIST_REMOVE(rt, mfc_hash);
sys/netinet/ip_mroute.c
1236
free(rt, M_MRTABLE);
sys/netinet/ip_mroute.c
1302
struct mfc *rt;
sys/netinet/ip_mroute.c
1349
rt = mfc_find(&ip->ip_src, &ip->ip_dst);
sys/netinet/ip_mroute.c
1352
if (rt != NULL) {
sys/netinet/ip_mroute.c
1354
return ip_mdq(m, ifp, rt);
sys/netinet/ip_mroute.c
1398
LIST_FOREACH(rt, &mfchashtbl[hash], mfc_hash) {
sys/netinet/ip_mroute.c
1399
if (in_hosteq(ip->ip_src, rt->mfc_origin) &&
sys/netinet/ip_mroute.c
1400
in_hosteq(ip->ip_dst, rt->mfc_mcastgrp) &&
sys/netinet/ip_mroute.c
1401
rt->mfc_stall != NULL)
sys/netinet/ip_mroute.c
1405
if (rt == NULL) {
sys/netinet/ip_mroute.c
1421
rt = malloc(sizeof(*rt), M_MRTABLE, M_NOWAIT);
sys/netinet/ip_mroute.c
1422
if (rt == NULL)
sys/netinet/ip_mroute.c
1452
free(rt, M_MRTABLE);
sys/netinet/ip_mroute.c
1461
rt->mfc_origin = ip->ip_src;
sys/netinet/ip_mroute.c
1462
rt->mfc_mcastgrp = ip->ip_dst;
sys/netinet/ip_mroute.c
1463
rt->mfc_pkt_cnt = 0;
sys/netinet/ip_mroute.c
1464
rt->mfc_byte_cnt = 0;
sys/netinet/ip_mroute.c
1465
rt->mfc_wrong_if = 0;
sys/netinet/ip_mroute.c
1466
rt->mfc_expire = UPCALL_EXPIRE;
sys/netinet/ip_mroute.c
1469
rt->mfc_ttls[i] = 0;
sys/netinet/ip_mroute.c
1470
rt->mfc_flags[i] = 0;
sys/netinet/ip_mroute.c
1472
rt->mfc_parent = -1;
sys/netinet/ip_mroute.c
1475
rt->mfc_rp = zeroin_addr;
sys/netinet/ip_mroute.c
1477
rt->mfc_bw_meter = NULL;
sys/netinet/ip_mroute.c
1480
LIST_INSERT_HEAD(&mfchashtbl[hash], rt, mfc_hash);
sys/netinet/ip_mroute.c
1482
rt->mfc_stall = rte;
sys/netinet/ip_mroute.c
1493
for (p = &rt->mfc_stall; *p != NULL; p = &(*p)->next)
sys/netinet/ip_mroute.c
1531
struct mfc *rt, *nrt;
sys/netinet/ip_mroute.c
1536
for (rt = LIST_FIRST(&mfchashtbl[i]); rt; rt = nrt) {
sys/netinet/ip_mroute.c
1537
nrt = LIST_NEXT(rt, mfc_hash);
sys/netinet/ip_mroute.c
1539
if (rt->mfc_expire == 0 || --rt->mfc_expire > 0)
sys/netinet/ip_mroute.c
1546
while (rt->mfc_bw_meter != NULL) {
sys/netinet/ip_mroute.c
1547
struct bw_meter *x = rt->mfc_bw_meter;
sys/netinet/ip_mroute.c
1549
rt->mfc_bw_meter = x->bm_mfc_next;
sys/netinet/ip_mroute.c
1557
ntohl(rt->mfc_origin.s_addr),
sys/netinet/ip_mroute.c
1558
ntohl(rt->mfc_mcastgrp.s_addr));
sys/netinet/ip_mroute.c
1560
expire_mfc(rt);
sys/netinet/ip_mroute.c
1585
ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt)
sys/netinet/ip_mroute.c
1596
vifi = rt->mfc_parent;
sys/netinet/ip_mroute.c
1604
++rt->mfc_wrong_if;
sys/netinet/ip_mroute.c
1633
if (rt->mfc_flags[vifi] &
sys/netinet/ip_mroute.c
1641
TV_DELTA(rt->mfc_last_assert, now, delta);
sys/netinet/ip_mroute.c
1653
rt->mfc_last_assert = now;
sys/netinet/ip_mroute.c
1682
rt->mfc_pkt_cnt++;
sys/netinet/ip_mroute.c
1683
rt->mfc_byte_cnt += plen;
sys/netinet/ip_mroute.c
1692
if ((rt->mfc_ttls[vifi] > 0) &&
sys/netinet/ip_mroute.c
1693
(ip->ip_ttl > rt->mfc_ttls[vifi])) {
sys/netinet/ip_mroute.c
1698
pim_register_send(ip, vifp, m, rt);
sys/netinet/ip_mroute.c
1708
if (rt->mfc_bw_meter != NULL) {
sys/netinet/ip_mroute.c
1713
for (x = rt->mfc_bw_meter; x != NULL; x = x->bm_mfc_next)
sys/netinet/ip_mroute.c
2726
struct mfc *rt)
sys/netinet/ip_mroute.c
2748
!in_nullhost(rt->mfc_rp)) {
sys/netinet/ip_mroute.c
2749
pim_register_send_rp(ip, vifp, mm, rt);
sys/netinet/ip_mroute.c
2751
pim_register_send_upcall(ip, vifp, mm, rt);
sys/netinet/ip_mroute.c
2813
struct mbuf *mb_copy, struct mfc *rt)
sys/netinet/ip_mroute.c
2868
struct mbuf *mb_copy, struct mfc *rt)
sys/netinet/ip_mroute.c
2874
vifi_t vifi = rt->mfc_parent;
sys/netinet/ip_mroute.c
2907
ip_outer->ip_dst = rt->mfc_rp;
sys/netinet/ip_mroute.c
2919
if (rt->mfc_flags[vifi] & MRT_MFC_FLAGS_BORDER_VIF & mrt_api_config)
sys/netinet/ip_mroute.c
366
struct mfc *rt;
sys/netinet/ip_mroute.c
368
LIST_FOREACH(rt, &mfchashtbl[MFCHASH(*o, *g)], mfc_hash) {
sys/netinet/ip_mroute.c
369
if (in_hosteq(rt->mfc_origin, *o) &&
sys/netinet/ip_mroute.c
370
in_hosteq(rt->mfc_mcastgrp, *g) &&
sys/netinet/ip_mroute.c
371
(rt->mfc_stall == NULL))
sys/netinet/ip_mroute.c
375
return rt;
sys/netinet/ip_mroute.c
545
struct mfc *rt;
sys/netinet/ip_mroute.c
548
rt = mfc_find(&req->src, &req->grp);
sys/netinet/ip_mroute.c
549
if (rt == NULL) {
sys/netinet/ip_mroute.c
554
req->pktcnt = rt->mfc_pkt_cnt;
sys/netinet/ip_mroute.c
555
req->bytecnt = rt->mfc_byte_cnt;
sys/netinet/ip_mroute.c
556
req->wrong_if = rt->mfc_wrong_if;
sys/netinet/ip_mroute.c
659
struct mfc *rt, *nrt;
sys/netinet/ip_mroute.c
661
for (rt = LIST_FIRST(&mfchashtbl[i]); rt; rt = nrt) {
sys/netinet/ip_mroute.c
662
nrt = LIST_NEXT(rt, mfc_hash);
sys/netinet/ip_mroute.c
664
expire_mfc(rt);
sys/netinet/ip_mroute.c
692
struct mfc *rt;
sys/netinet/ip_mroute.c
704
LIST_FOREACH(rt, &mfchashtbl[i], mfc_hash) {
sys/netinet/ip_mroute.c
705
for (rte = rt->mfc_stall; rte; rte = rte->next) {
sys/netinet/ip_mroute.c
977
update_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
sys/netinet/ip_mroute.c
981
rt->mfc_parent = mfccp->mfcc_parent;
sys/netinet/ip_mroute.c
983
rt->mfc_ttls[i] = mfccp->mfcc_ttls[i];
sys/netinet/ip_mroute.c
984
rt->mfc_flags[i] = mfccp->mfcc_flags[i] & mrt_api_config &
sys/netinet/ip_mroute.c
989
rt->mfc_rp = mfccp->mfcc_rp;
sys/netinet/ip_mroute.c
991
rt->mfc_rp = zeroin_addr;
sys/netinet/ip_mroute.c
998
init_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
sys/netinet/ip_output.c
163
const struct rtentry *rt)
sys/netinet/ip_output.c
169
if (rt == NULL || rt_gettag(rt) == NULL ||
sys/netinet/ip_output.c
170
rt_gettag(rt)->sa_family != AF_MPLS ||
sys/netinet/ip_output.c
175
msh.s_addr = MPLS_GETSADDR(rt);
sys/netinet/ip_output.c
1785
struct rtentry *rt;
sys/netinet/ip_output.c
1792
*ifp = (rt = rtcache_init(&ro)) != NULL ? rt->rt_ifp : NULL;
sys/netinet/ip_output.c
1799
rtcache_unref(rt, &ro);
sys/netinet/ip_output.c
198
const struct sockaddr * const dst, const struct rtentry *rt)
sys/netinet/ip_output.c
202
if (rt != NULL) {
sys/netinet/ip_output.c
203
error = rt_check_reject_route(rt, ifp);
sys/netinet/ip_output.c
211
error = ip_mark_mpls(ifp, m, rt);
sys/netinet/ip_output.c
217
error = if_output_lock(ifp, ifp, m, dst, rt);
sys/netinet/ip_output.c
232
struct rtentry *rt;
sys/netinet/ip_output.c
312
if ((rt = rtcache_validate(ro)) == NULL &&
sys/netinet/ip_output.c
313
(rt = rtcache_update(ro, 1)) == NULL) {
sys/netinet/ip_output.c
369
if (rt == NULL)
sys/netinet/ip_output.c
370
rt = rtcache_init(ro);
sys/netinet/ip_output.c
371
if (rt == NULL || rt->rt_ifp != ifp) {
sys/netinet/ip_output.c
376
rt->rt_use++;
sys/netinet/ip_output.c
377
if (rt->rt_flags & RTF_GATEWAY)
sys/netinet/ip_output.c
378
dst = satosin(rt->rt_gateway);
sys/netinet/ip_output.c
379
if (rt->rt_flags & RTF_HOST)
sys/netinet/ip_output.c
381
rt->rt_flags & RTF_BROADCAST;
sys/netinet/ip_output.c
385
if (rt == NULL)
sys/netinet/ip_output.c
386
rt = rtcache_init(ro);
sys/netinet/ip_output.c
387
if (rt == NULL) {
sys/netinet/ip_output.c
396
ia = ifatoia(rt->rt_ifa);
sys/netinet/ip_output.c
397
ifp = rt->rt_ifp;
sys/netinet/ip_output.c
398
if ((mtu = rt->rt_rmx.rmx_mtu) == 0)
sys/netinet/ip_output.c
400
rt->rt_use++;
sys/netinet/ip_output.c
401
if (rt->rt_flags & RTF_GATEWAY)
sys/netinet/ip_output.c
402
dst = satosin(rt->rt_gateway);
sys/netinet/ip_output.c
403
if (rt->rt_flags & RTF_HOST)
sys/netinet/ip_output.c
404
isbroadcast = rt->rt_flags & RTF_BROADCAST;
sys/netinet/ip_output.c
408
rtmtu_nolock = rt && (rt->rt_rmx.rmx_locks & RTV_MTU) == 0;
sys/netinet/ip_output.c
746
error = ip_tso_output(ifp, m, sa, rt);
sys/netinet/ip_output.c
748
error = ip_if_output(ifp, m, sa, rt);
sys/netinet/ip_output.c
810
sintocsa(rdst) : sintocsa(dst), rt);
sys/netinet/ip_output.c
820
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
1034
if (ifn == rt->rt_ifp)
sys/netinet/sctp_output.c
1065
return (((struct sockaddr_in *)(rt->rt_ifa->ifa_addr))->sin_addr);
sys/netinet/sctp_output.c
1082
struct rtentry *rt;
sys/netinet/sctp_output.c
1141
rt = rtcache_validate(ro);
sys/netinet/sctp_output.c
1142
if (rt == NULL) {
sys/netinet/sctp_output.c
1178
ans = sctp_choose_v4_boundall(inp, stcb, net, rt,
sys/netinet/sctp_output.c
1203
rt, ipv4_scope, loopscope, non_asoc_addr_ok);
sys/netinet/sctp_output.c
1206
ans = sctp_choose_v4_boundspecific_inp(inp, rt,
sys/netinet/sctp_output.c
1213
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
1274
struct rtentry *rt,
sys/netinet/sctp_output.c
1300
ifn = rt->rt_ifp;
sys/netinet/sctp_output.c
1468
struct rtentry *rt,
sys/netinet/sctp_output.c
1489
ifn = rt->rt_ifp;
sys/netinet/sctp_output.c
1631
struct rtentry *rt,
sys/netinet/sctp_output.c
1652
ifn = rt->rt_ifp;
sys/netinet/sctp_output.c
1772
if (ifn == rt->rt_ifp) {
sys/netinet/sctp_output.c
1845
struct rtentry *rt;
sys/netinet/sctp_output.c
1884
rt = rtcache_validate(ro);
sys/netinet/sctp_output.c
1885
if (rt == NULL) {
sys/netinet/sctp_output.c
1895
rt = rtcache_lookup(ro, (struct sockaddr *)&to);
sys/netinet/sctp_output.c
1898
if (rt == NULL) {
sys/netinet/sctp_output.c
1974
rt_addr = sctp_choose_v6_boundall(inp, stcb, net, rt, loc_scope, loopscope, non_asoc_addr_ok);
sys/netinet/sctp_output.c
1982
rt_addr = sctp_choose_v6_boundspecific_stcb(inp, stcb, net, rt, loc_scope, loopscope, non_asoc_addr_ok);
sys/netinet/sctp_output.c
1985
rt_addr = sctp_choose_v6_boundspecific_inp(inp, rt, loc_scope, loopscope);
sys/netinet/sctp_output.c
1987
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
2090
struct rtentry *rt;
sys/netinet/sctp_output.c
2159
rt = rtcache_lookup(ro, to);
sys/netinet/sctp_output.c
2160
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
2174
rt = rtcache_validate(ro);
sys/netinet/sctp_output.c
2175
if (rt != NULL) {
sys/netinet/sctp_output.c
2178
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
2195
rt = rtcache_validate(ro);
sys/netinet/sctp_output.c
2196
if (rt == NULL) {
sys/netinet/sctp_output.c
2234
have_mtu = rt->rt_ifp->if_mtu;
sys/netinet/sctp_output.c
2243
printf("RTP route is %p through\n", rt);
sys/netinet/sctp_output.c
2248
rt->rt_ifp->if_mtu = net->mtu;
sys/netinet/sctp_output.c
2253
if ((rt) && (have_mtu) && (net) && (have_mtu > net->mtu)) {
sys/netinet/sctp_output.c
2254
rt->rt_ifp->if_mtu = have_mtu;
sys/netinet/sctp_output.c
2265
if (rt != NULL) {
sys/netinet/sctp_output.c
2266
if (rt->rt_rmx.rmx_mtu &&
sys/netinet/sctp_output.c
2267
(stcb->asoc.smallest_mtu > rt->rt_rmx.rmx_mtu)) {
sys/netinet/sctp_output.c
2269
rt->rt_rmx.rmx_mtu);
sys/netinet/sctp_output.c
2276
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
2326
rt = rtcache_lookup(ro, (struct sockaddr *) sin6);
sys/netinet/sctp_output.c
2327
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
2357
rt = rtcache_validate(ro);
sys/netinet/sctp_output.c
2364
if (rt != NULL) {
sys/netinet/sctp_output.c
2375
if (rt == NULL) {
sys/netinet/sctp_output.c
2421
(rt ? (rt->rt_ifp) : (NULL)) :
sys/netinet/sctp_output.c
2424
ifp = rt->rt_ifp;
sys/netinet/sctp_output.c
2445
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
2465
rt = rtcache_validate(ro);
sys/netinet/sctp_output.c
2466
if (rt == NULL) {
sys/netinet/sctp_output.c
2470
if (rt != NULL) {
sys/netinet/sctp_output.c
2471
if (rt->rt_rmx.rmx_mtu &&
sys/netinet/sctp_output.c
2472
(stcb->asoc.smallest_mtu > rt->rt_rmx.rmx_mtu)) {
sys/netinet/sctp_output.c
2475
rt->rt_rmx.rmx_mtu);
sys/netinet/sctp_output.c
2477
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
3268
struct rtentry *rt;
sys/netinet/sctp_output.c
3417
rt = rtcache_lookup(ro, (struct sockaddr *) sin);
sys/netinet/sctp_output.c
3418
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
3505
rt = rtcache_lookup(ro, (struct sockaddr *) sin6);
sys/netinet/sctp_output.c
3506
rtcache_unref(rt, ro);
sys/netinet/sctp_output.c
530
struct rtentry *rt,
sys/netinet/sctp_output.c
5405
struct rtentry *rt;
sys/netinet/sctp_output.c
5418
rt = rtcache_validate(&net->ro);
sys/netinet/sctp_output.c
5419
if (rt != NULL) {
sys/netinet/sctp_output.c
5431
rtcache_unref(rt, &net->ro);
sys/netinet/sctp_output.c
5434
rtcache_unref(rt, &net->ro);
sys/netinet/sctp_output.c
544
ifn = rt->rt_ifp;
sys/netinet/sctp_output.c
610
struct rtentry *rt,
sys/netinet/sctp_output.c
630
ifn = rt->rt_ifp;
sys/netinet/sctp_output.c
887
struct rtentry *rt,
sys/netinet/sctp_output.c
912
ifn = rt->rt_ifp;
sys/netinet/sctp_output.c
985
if (ifn == rt->rt_ifp)
sys/netinet/sctp_pcb.c
2008
struct rtentry *rt;
sys/netinet/sctp_pcb.c
2118
rt = rtcache_validate(&ip_pcb->inp_route);
sys/netinet/sctp_pcb.c
2119
rtcache_unref(rt, &ip_pcb->inp_route);
sys/netinet/sctp_pcb.c
2331
struct rtentry *rt, *netfirst_rt;
sys/netinet/sctp_pcb.c
2509
rt = rtcache_lookup(&net->ro, newaddr);
sys/netinet/sctp_pcb.c
2510
if (rt) {
sys/netinet/sctp_pcb.c
2511
net->mtu = rt->rt_ifp->if_mtu;
sys/netinet/sctp_pcb.c
2516
rt->rt_rmx.rmx_mtu = rt->rt_ifp->if_mtu;
sys/netinet/sctp_pcb.c
2540
if (rt == NULL) {
sys/netinet/sctp_pcb.c
2552
} else if (rt->rt_ifp != netfirst_rt->rt_ifp) {
sys/netinet/sctp_pcb.c
2580
} else if (netlook_rt->rt_ifp != rt->rt_ifp) {
sys/netinet/sctp_timer.c
1329
struct rtentry *rt;
sys/netinet/sctp_timer.c
1337
rt = rtcache_validate(&net->ro);
sys/netinet/sctp_timer.c
1338
if (rt != NULL) {
sys/netinet/sctp_timer.c
1344
if (rt->rt_ifp != NULL) {
sys/netinet/sctp_timer.c
1345
if (rt->rt_ifp->if_mtu > next_mtu) {
sys/netinet/sctp_timer.c
1350
rtcache_unref(rt, &net->ro);
sys/netinet/sctp_timer.c
217
struct rtentry *rt;
sys/netinet/sctp_timer.c
239
rt = rtcache_validate(&alt->ro);
sys/netinet/sctp_timer.c
240
if (rt == NULL) {
sys/netinet/sctp_timer.c
245
(rt != NULL) &&
sys/netinet/sctp_timer.c
249
rtcache_unref(rt, &alt->ro);
sys/netinet/sctp_timer.c
252
rtcache_unref(rt, &alt->ro);
sys/netinet/tcp_input.c
254
struct rtentry *rt;
sys/netinet/tcp_input.c
263
rt = rtcache_validate(ro);
sys/netinet/tcp_input.c
264
if (rt == NULL)
sys/netinet/tcp_input.c
270
arp_nud_hint(rt);
sys/netinet/tcp_input.c
275
nd6_nud_hint(rt);
sys/netinet/tcp_input.c
280
rtcache_unref(rt, ro);
sys/netinet/tcp_output.c
231
struct rtentry *rt;
sys/netinet/tcp_output.c
254
rt = inpcb_rtentry(inp);
sys/netinet/tcp_output.c
256
if (rt == NULL) {
sys/netinet/tcp_output.c
260
ifp = rt->rt_ifp;
sys/netinet/tcp_output.c
262
if (tp->t_mtudisc && rt->rt_rmx.rmx_mtu != 0) {
sys/netinet/tcp_output.c
264
if (inp->inp_af == AF_INET6 && rt->rt_rmx.rmx_mtu < IPV6_MMTU) {
sys/netinet/tcp_output.c
273
size = rt->rt_rmx.rmx_mtu - hdrlen;
sys/netinet/tcp_output.c
275
size = rt->rt_rmx.rmx_mtu - hdrlen;
sys/netinet/tcp_output.c
301
inpcb_rtentry_unref(rt, inp);
sys/netinet/tcp_output.c
507
struct rtentry *rt = NULL;
sys/netinet/tcp_output.c
570
(rt = rtcache_validate(&tp->t_inpcb->inp_route)) != NULL &&
sys/netinet/tcp_output.c
571
(rt->rt_ifp->if_capenable & IFCAP_TSOv4) != 0;
sys/netinet/tcp_output.c
572
if (rt != NULL) {
sys/netinet/tcp_output.c
573
rtcache_unref(rt, &tp->t_inpcb->inp_route);
sys/netinet/tcp_output.c
574
rt = NULL;
sys/netinet/tcp_output.c
583
(rt = rtcache_validate(&tp->t_inpcb->inp_route)) != NULL &&
sys/netinet/tcp_output.c
584
(rt->rt_ifp->if_capenable & IFCAP_TSOv6) != 0;
sys/netinet/tcp_output.c
585
if (rt != NULL)
sys/netinet/tcp_output.c
586
rtcache_unref(rt, &tp->t_inpcb->inp_route);
sys/netinet/tcp_subr.c
1052
struct rtentry *rt = NULL;
sys/netinet/tcp_subr.c
1075
ro && (rt = rtcache_validate(ro)) != NULL &&
sys/netinet/tcp_subr.c
1076
!in_nullhost(satocsin(rt_getkey(rt))->sin_addr)) {
sys/netinet/tcp_subr.c
1079
if ((rt->rt_rmx.rmx_locks & RTV_RTT) == 0) {
sys/netinet/tcp_subr.c
1082
if (rt->rt_rmx.rmx_rtt && i)
sys/netinet/tcp_subr.c
1089
rt->rt_rmx.rmx_rtt =
sys/netinet/tcp_subr.c
1090
(rt->rt_rmx.rmx_rtt + i) / 2;
sys/netinet/tcp_subr.c
1092
rt->rt_rmx.rmx_rtt = i;
sys/netinet/tcp_subr.c
1094
if ((rt->rt_rmx.rmx_locks & RTV_RTTVAR) == 0) {
sys/netinet/tcp_subr.c
1097
if (rt->rt_rmx.rmx_rttvar && i)
sys/netinet/tcp_subr.c
1098
rt->rt_rmx.rmx_rttvar =
sys/netinet/tcp_subr.c
1099
(rt->rt_rmx.rmx_rttvar + i) / 2;
sys/netinet/tcp_subr.c
1101
rt->rt_rmx.rmx_rttvar = i;
sys/netinet/tcp_subr.c
1110
if (((rt->rt_rmx.rmx_locks & RTV_SSTHRESH) == 0 &&
sys/netinet/tcp_subr.c
1111
(i = tp->snd_ssthresh) && rt->rt_rmx.rmx_ssthresh) ||
sys/netinet/tcp_subr.c
1112
i < (rt->rt_rmx.rmx_sendpipe / 2)) {
sys/netinet/tcp_subr.c
1121
if (rt->rt_rmx.rmx_ssthresh)
sys/netinet/tcp_subr.c
1122
rt->rt_rmx.rmx_ssthresh =
sys/netinet/tcp_subr.c
1123
(rt->rt_rmx.rmx_ssthresh + i) / 2;
sys/netinet/tcp_subr.c
1125
rt->rt_rmx.rmx_ssthresh = i;
sys/netinet/tcp_subr.c
1128
rtcache_unref(rt, ro);
sys/netinet/tcp_subr.c
1553
struct rtentry *rt;
sys/netinet/tcp_subr.c
1558
rt = inpcb_rtentry(inp);
sys/netinet/tcp_subr.c
1559
if (rt != NULL) {
sys/netinet/tcp_subr.c
1563
if ((rt->rt_flags & RTF_HOST) == 0) {
sys/netinet/tcp_subr.c
1564
inpcb_rtentry_unref(rt, inp);
sys/netinet/tcp_subr.c
1566
if ((rt = inpcb_rtentry(inp)) == NULL)
sys/netinet/tcp_subr.c
1578
if (rt->rt_rmx.rmx_mtu != 0)
sys/netinet/tcp_subr.c
1581
rt->rt_rmx.rmx_mtu);
sys/netinet/tcp_subr.c
1582
inpcb_rtentry_unref(rt, inp);
sys/netinet/tcp_subr.c
1613
struct rtentry *rt;
sys/netinet/tcp_subr.c
1618
rt = in6pcb_rtentry(inp);
sys/netinet/tcp_subr.c
1619
if (rt != NULL) {
sys/netinet/tcp_subr.c
1623
if ((rt->rt_flags & RTF_HOST) == 0) {
sys/netinet/tcp_subr.c
1624
in6pcb_rtentry_unref(rt, inp);
sys/netinet/tcp_subr.c
1626
rt = in6pcb_rtentry(inp);
sys/netinet/tcp_subr.c
1627
if (rt == NULL)
sys/netinet/tcp_subr.c
1639
if (rt->rt_rmx.rmx_mtu != 0) {
sys/netinet/tcp_subr.c
1641
rt->rt_rmx.rmx_mtu);
sys/netinet/tcp_subr.c
1643
in6pcb_rtentry_unref(rt, inp);
sys/netinet/tcp_subr.c
1745
struct rtentry *rt;
sys/netinet/tcp_subr.c
1753
rt = NULL;
sys/netinet/tcp_subr.c
1757
rt = inpcb_rtentry(tp->t_inpcb);
sys/netinet/tcp_subr.c
1788
if (rt != NULL && rt->rt_rmx.rmx_sendpipe != 0)
sys/netinet/tcp_subr.c
1789
bufsize = rt->rt_rmx.rmx_sendpipe;
sys/netinet/tcp_subr.c
1807
if (rt != NULL && rt->rt_rmx.rmx_ssthresh) {
sys/netinet/tcp_subr.c
1814
tp->snd_ssthresh = uimax(2 * mss, rt->rt_rmx.rmx_ssthresh);
sys/netinet/tcp_subr.c
1818
inpcb_rtentry_unref(rt, tp->t_inpcb);
sys/netinet/tcp_subr.c
1830
struct rtentry *rt;
sys/netinet/tcp_subr.c
1837
rt = NULL;
sys/netinet/tcp_subr.c
1843
rt = inpcb_rtentry(tp->t_inpcb);
sys/netinet/tcp_subr.c
1872
rt = in6pcb_rtentry(tp->t_inpcb);
sys/netinet/tcp_subr.c
1905
if (rt != NULL && rt->rt_rmx.rmx_recvpipe != 0)
sys/netinet/tcp_subr.c
1906
bufsize = rt->rt_rmx.rmx_recvpipe;
sys/netinet/tcp_subr.c
1920
inpcb_rtentry_unref(rt, tp->t_inpcb);
sys/netinet/tcp_subr.c
1933
struct rtentry *rt = NULL;
sys/netinet/tcp_subr.c
1938
rt = inpcb_rtentry(tp->t_inpcb);
sys/netinet/tcp_subr.c
1939
if (rt == NULL)
sys/netinet/tcp_subr.c
1942
if (tp->t_srtt == 0 && (rtt = rt->rt_rmx.rmx_rtt)) {
sys/netinet/tcp_subr.c
1947
if (rt->rt_rmx.rmx_locks & RTV_RTT)
sys/netinet/tcp_subr.c
1953
if (rt->rt_rmx.rmx_rttvar) {
sys/netinet/tcp_subr.c
1954
tp->t_rttvar = rt->rt_rmx.rmx_rttvar /
sys/netinet/tcp_subr.c
1966
inpcb_rtentry_unref(rt, tp->t_inpcb);
sys/netinet/tcp_syncache.c
1078
struct rtentry *rt = NULL;
sys/netinet/tcp_syncache.c
1345
(rt = rtcache_validate(ro)) != NULL ? rt->rt_ifp : NULL);
sys/netinet/tcp_syncache.c
1346
rtcache_unref(rt, ro);
sys/netinet6/frag6.c
168
struct rtentry *rt;
sys/netinet6/frag6.c
193
if ((rt = rtcache_lookup(&ro, &u.dst)) != NULL)
sys/netinet6/frag6.c
194
dstifp = ((struct in6_ifaddr *)rt->rt_ifa)->ia_ifp;
sys/netinet6/frag6.c
240
rtcache_unref(rt, &ro);
sys/netinet6/frag6.c
525
rtcache_unref(rt, &ro);
sys/netinet6/frag6.c
541
rtcache_unref(rt, &ro);
sys/netinet6/icmp6.c
1128
struct rtentry *rt = NULL;
sys/netinet6/icmp6.c
1184
rt = icmp6_mtudisc_clone(sin6tosa(&sin6));
sys/netinet6/icmp6.c
1186
if (rt && (rt->rt_flags & RTF_HOST) &&
sys/netinet6/icmp6.c
1187
!(rt->rt_rmx.rmx_locks & RTV_MTU) &&
sys/netinet6/icmp6.c
1188
(rt->rt_rmx.rmx_mtu > mtu || rt->rt_rmx.rmx_mtu == 0)) {
sys/netinet6/icmp6.c
1189
if (mtu < rt->rt_ifp->if_mtu) {
sys/netinet6/icmp6.c
1191
rt->rt_rmx.rmx_mtu = mtu;
sys/netinet6/icmp6.c
1194
if (rt) {
sys/netinet6/icmp6.c
1195
rt_unref(rt);
sys/netinet6/icmp6.c
2251
struct rtentry *rt = NULL;
sys/netinet6/icmp6.c
2307
rt = rtalloc1(sin6tosa(&sin6), 0);
sys/netinet6/icmp6.c
2308
if (rt) {
sys/netinet6/icmp6.c
2309
if (rt->rt_gateway == NULL ||
sys/netinet6/icmp6.c
2310
rt->rt_gateway->sa_family != AF_INET6) {
sys/netinet6/icmp6.c
2316
rt_unref(rt);
sys/netinet6/icmp6.c
2320
gw6 = &(((struct sockaddr_in6 *)rt->rt_gateway)->sin6_addr);
sys/netinet6/icmp6.c
2328
rt_unref(rt);
sys/netinet6/icmp6.c
2338
rt_unref(rt);
sys/netinet6/icmp6.c
2339
rt = NULL;
sys/netinet6/icmp6.c
2470
icmp6_redirect_output(struct mbuf *m0, struct rtentry *rt)
sys/netinet6/icmp6.c
2491
KASSERT(rt != NULL);
sys/netinet6/icmp6.c
2493
ifp = rt->rt_ifp;
sys/netinet6/icmp6.c
2554
if (rt->rt_gateway && (rt->rt_flags & RTF_GATEWAY)) {
sys/netinet6/icmp6.c
2556
sin6 = (struct sockaddr_in6 *)rt->rt_gateway;
sys/netinet6/icmp6.c
2580
if (rt->rt_flags & RTF_GATEWAY) {
sys/netinet6/icmp6.c
2820
struct rtentry *rt;
sys/netinet6/icmp6.c
2823
rt = rtalloc1(dst, 1);
sys/netinet6/icmp6.c
2824
if (rt == NULL)
sys/netinet6/icmp6.c
2828
if ((rt->rt_flags & RTF_HOST) == 0) {
sys/netinet6/icmp6.c
2831
error = rtrequest(RTM_ADD, dst, rt->rt_gateway, NULL,
sys/netinet6/icmp6.c
2834
rt_unref(rt);
sys/netinet6/icmp6.c
2837
nrt->rt_rmx = rt->rt_rmx;
sys/netinet6/icmp6.c
2839
rt_unref(rt);
sys/netinet6/icmp6.c
2840
rt = nrt;
sys/netinet6/icmp6.c
2844
error = rt_timer_add(rt, icmp6_mtudisc_timeout,
sys/netinet6/icmp6.c
2849
rt_unref(rt);
sys/netinet6/icmp6.c
2853
return rt; /* caller need to call rtfree() */
sys/netinet6/icmp6.c
2857
icmp6_mtudisc_timeout(struct rtentry *rt, struct rttimer *r)
sys/netinet6/icmp6.c
2861
KASSERT(rt != NULL);
sys/netinet6/icmp6.c
2862
rt_assert_referenced(rt);
sys/netinet6/icmp6.c
2864
if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) ==
sys/netinet6/icmp6.c
2866
rtrequest(RTM_DELETE, rt_getkey(rt),
sys/netinet6/icmp6.c
2867
rt->rt_gateway, rt_mask(rt), rt->rt_flags, &retrt);
sys/netinet6/icmp6.c
2869
rt_unref(rt);
sys/netinet6/icmp6.c
2872
if (!(rt->rt_rmx.rmx_locks & RTV_MTU))
sys/netinet6/icmp6.c
2873
rt->rt_rmx.rmx_mtu = 0;
sys/netinet6/icmp6.c
2878
icmp6_redirect_timeout(struct rtentry *rt, struct rttimer *r)
sys/netinet6/icmp6.c
2882
KASSERT(rt != NULL);
sys/netinet6/icmp6.c
2883
rt_assert_referenced(rt);
sys/netinet6/icmp6.c
2885
if ((rt->rt_flags & (RTF_GATEWAY | RTF_DYNAMIC | RTF_HOST)) ==
sys/netinet6/icmp6.c
2887
rtrequest(RTM_DELETE, rt_getkey(rt),
sys/netinet6/icmp6.c
2888
rt->rt_gateway, rt_mask(rt), rt->rt_flags, &retrt);
sys/netinet6/icmp6.c
2890
rt_unref(rt);
sys/netinet6/in6.c
1001
error = rt_update_prepare(rt);
sys/netinet6/in6.c
1003
rt_replace_ifa(rt, &ia->ia_ifa);
sys/netinet6/in6.c
1004
rt->rt_ifp = ifp;
sys/netinet6/in6.c
1005
rt_update_finish(rt);
sys/netinet6/in6.c
1014
rt_replace_ifa(rt, &ia->ia_ifa);
sys/netinet6/in6.c
1015
rt->rt_ifp = ifp;
sys/netinet6/in6.c
1019
if (!rt) {
sys/netinet6/in6.c
1033
rt_unref(rt);
sys/netinet6/in6.c
2439
const struct sockaddr *l3addr, const struct rtentry *rt)
sys/netinet6/in6.c
2443
if (rt == NULL || (rt->rt_flags & RTF_GATEWAY) || rt->rt_ifp != ifp) {
sys/netinet6/in6.c
2550
const struct sockaddr *l3addr, const struct rtentry *rt)
sys/netinet6/in6.c
2573
in6_lltable_rtcheck(ifp, flags, l3addr, rt) != 0)
sys/netinet6/in6.c
278
in6_rt_ifa_matcher(struct rtentry *rt, void *v)
sys/netinet6/in6.c
282
if (rt->rt_ifa == ifa)
sys/netinet6/in6.c
837
struct rtentry *rt;
sys/netinet6/in6.c
886
rt = rtalloc1(sin6tosa(&mltaddr), 0);
sys/netinet6/in6.c
887
if (rt) {
sys/netinet6/in6.c
889
&satocsin6(rt_getkey(rt))->sin6_addr,
sys/netinet6/in6.c
891
rt_unref(rt);
sys/netinet6/in6.c
892
rt = NULL;
sys/netinet6/in6.c
893
} else if (rt->rt_ifp != ifp) {
sys/netinet6/in6.c
896
__func__, rt->rt_ifp, ifp, ifp->if_xname,
sys/netinet6/in6.c
899
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[0],
sys/netinet6/in6.c
900
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[1]);
sys/netinet6/in6.c
902
error = rt_update_prepare(rt);
sys/netinet6/in6.c
904
rt_replace_ifa(rt, &ia->ia_ifa);
sys/netinet6/in6.c
905
rt->rt_ifp = ifp;
sys/netinet6/in6.c
906
rt_update_finish(rt);
sys/netinet6/in6.c
915
rt_replace_ifa(rt, &ia->ia_ifa);
sys/netinet6/in6.c
916
rt->rt_ifp = ifp;
sys/netinet6/in6.c
920
if (!rt) {
sys/netinet6/in6.c
934
rt_unref(rt);
sys/netinet6/in6.c
984
rt = rtalloc1(sin6tosa(&mltaddr), 0);
sys/netinet6/in6.c
985
if (rt) {
sys/netinet6/in6.c
988
&satocsin6(rt_getkey(rt))->sin6_addr,
sys/netinet6/in6.c
990
rt_unref(rt);
sys/netinet6/in6.c
991
rt = NULL;
sys/netinet6/in6.c
992
} else if (rt->rt_ifp != ifp) {
sys/netinet6/in6.c
995
__func__, rt->rt_ifp, ifp, ifp->if_xname,
sys/netinet6/in6.c
998
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[0],
sys/netinet6/in6.c
999
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[1]);
sys/netinet6/in6_gif.c
184
rt = rtcache_lookup(ro_pc, var->gv_pdst);
sys/netinet6/in6_gif.c
185
if (rt == NULL) {
sys/netinet6/in6_gif.c
192
if (rt->rt_ifp == ifp) {
sys/netinet6/in6_gif.c
193
rtcache_unref(rt, ro_pc);
sys/netinet6/in6_gif.c
199
rtcache_unref(rt, ro_pc);
sys/netinet6/in6_gif.c
376
struct rtentry *rt;
sys/netinet6/in6_gif.c
380
rt = rtalloc1(&u.sa, 0);
sys/netinet6/in6_gif.c
381
if (rt == NULL || rt->rt_ifp != ifp) {
sys/netinet6/in6_gif.c
389
if (rt != NULL)
sys/netinet6/in6_gif.c
390
rt_unref(rt);
sys/netinet6/in6_gif.c
393
rt_unref(rt);
sys/netinet6/in6_gif.c
87
struct rtentry *rt;
sys/netinet6/in6_l2tp.c
201
if ((rt = rtcache_lookup(ro_pc, var->lv_pdst)) == NULL) {
sys/netinet6/in6_l2tp.c
208
if (rt->rt_ifp == ifp) {
sys/netinet6/in6_l2tp.c
209
rtcache_unref(rt, ro_pc);
sys/netinet6/in6_l2tp.c
215
rtcache_unref(rt, ro_pc);
sys/netinet6/in6_l2tp.c
93
struct rtentry *rt;
sys/netinet6/in6_offload.c
170
const struct sockaddr_in6 *dst, struct rtentry *rt)
sys/netinet6/in6_offload.c
181
error = ip6_if_output(ifp, origifp, m, dst, rt);
sys/netinet6/in6_pcb.c
1001
if ((rt = rtcache_validate(ro)) == NULL)
sys/netinet6/in6_pcb.c
1002
rt = rtcache_update(ro, 1);
sys/netinet6/in6_pcb.c
1004
if (rt == NULL && IN6_IS_ADDR_V4MAPPED(&in6p_faddr(inp))) {
sys/netinet6/in6_pcb.c
1017
rt = rtcache_init(ro);
sys/netinet6/in6_pcb.c
1020
if (rt == NULL && !IN6_IS_ADDR_UNSPECIFIED(&in6p_faddr(inp))) {
sys/netinet6/in6_pcb.c
1030
rt = rtcache_init(ro);
sys/netinet6/in6_pcb.c
1032
return rt;
sys/netinet6/in6_pcb.c
1036
in6pcb_rtentry_unref(struct rtentry *rt, struct inpcb *inp)
sys/netinet6/in6_pcb.c
1039
rtcache_unref(rt, &inp->inp_route);
sys/netinet6/in6_pcb.c
646
struct rtentry *rt = NULL;
sys/netinet6/in6_pcb.c
684
(rt = rtcache_validate(&inp->inp_route)) != NULL &&
sys/netinet6/in6_pcb.c
685
!(rt->rt_flags & RTF_HOST)) {
sys/netinet6/in6_pcb.c
694
rtcache_unref(rt, &inp->inp_route);
sys/netinet6/in6_pcb.c
698
rtcache_unref(rt, &inp->inp_route);
sys/netinet6/in6_pcb.c
800
struct rtentry *rt;
sys/netinet6/in6_pcb.c
806
if ((rt = rtcache_validate(&inp->inp_route)) != NULL &&
sys/netinet6/in6_pcb.c
807
rt->rt_ifp == ifp) {
sys/netinet6/in6_pcb.c
808
rtcache_unref(rt, &inp->inp_route);
sys/netinet6/in6_pcb.c
811
rtcache_unref(rt, &inp->inp_route);
sys/netinet6/in6_pcb.c
971
struct rtentry *rt;
sys/netinet6/in6_src.c
612
struct rtentry *rt = NULL;
sys/netinet6/in6_src.c
660
rt = rtcache_lookup(ron, sin6tosa(sin6_next));
sys/netinet6/in6_src.c
661
if (rt == NULL || (rt->rt_flags & RTF_GATEWAY) != 0 ||
sys/netinet6/in6_src.c
662
!nd6_is_addr_neighbor(sin6_next, rt->rt_ifp)) {
sys/netinet6/in6_src.c
663
if (rt != NULL) {
sys/netinet6/in6_src.c
665
in6_ifstat_inc(rt->rt_ifp,
sys/netinet6/in6_src.c
667
rtcache_unref(rt, ron);
sys/netinet6/in6_src.c
668
rt = NULL;
sys/netinet6/in6_src.c
694
rt = rtcache_lookup1(*ro, &u.dst, 1);
sys/netinet6/in6_src.c
696
if (rt == NULL)
sys/netinet6/in6_src.c
707
if (rt != NULL && !(rt->rt_ifp->if_flags & IFF_LOOPBACK) &&
sys/netinet6/in6_src.c
708
rt->rt_ifp->if_index != opts->ip6po_pktinfo->ipi6_ifindex) {
sys/netinet6/in6_src.c
710
in6_ifstat_inc(rt->rt_ifp, ifs6_out_discard);
sys/netinet6/in6_src.c
712
rtcache_unref(rt, *ro);
sys/netinet6/in6_src.c
713
rt = NULL;
sys/netinet6/in6_src.c
720
*retrt = rt;
sys/netinet6/in6_src.c
730
struct rtentry *rt = NULL;
sys/netinet6/in6_src.c
758
error = in6_selectroute(dstsock, opts, &ro, &rt, false);
sys/netinet6/in6_src.c
762
*retifp = if_get_byindex(rt->rt_ifp->if_index, psref);
sys/netinet6/in6_src.c
781
if ((rt->rt_flags & (RTF_REJECT | RTF_BLACKHOLE))) {
sys/netinet6/in6_src.c
782
error = (rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
sys/netinet6/in6_src.c
794
if (rt->rt_ifa->ifa_ifp != *retifp &&
sys/netinet6/in6_src.c
795
!if_is_deactivated(rt->rt_ifa->ifa_ifp)) {
sys/netinet6/in6_src.c
797
*retifp = rt->rt_ifa->ifa_ifp;
sys/netinet6/in6_src.c
801
rtcache_unref(rt, ro);
sys/netinet6/in6_src.c
826
struct rtentry *rt;
sys/netinet6/in6_src.c
831
rt = rtcache_validate(&inp->inp_route);
sys/netinet6/in6_src.c
832
if (rt != NULL) {
sys/netinet6/in6_src.c
833
int ret = in6pcb_selecthlim(inp, rt->rt_ifp);
sys/netinet6/in6_src.c
834
rtcache_unref(rt, &inp->inp_route);
sys/netinet6/ip6_flow.c
259
struct rtentry *rt = NULL;
sys/netinet6/ip6_flow.c
320
if ((rt = rtcache_validate(&ip6f->ip6f_ro)) == NULL ||
sys/netinet6/ip6_flow.c
321
(rt->rt_ifp->if_flags & IFF_UP) == 0 ||
sys/netinet6/ip6_flow.c
322
(rt->rt_flags & RTF_BLACKHOLE) != 0)
sys/netinet6/ip6_flow.c
328
if (m->m_pkthdr.len > rt->rt_ifp->if_mtu) {
sys/netinet6/ip6_flow.c
344
if (rt->rt_flags & RTF_GATEWAY)
sys/netinet6/ip6_flow.c
345
dst = rt->rt_gateway;
sys/netinet6/ip6_flow.c
363
if ((error = if_output_lock(rt->rt_ifp, rt->rt_ifp, m, dst, rt)) != 0) {
sys/netinet6/ip6_flow.c
370
rtcache_unref(rt, &ip6f->ip6f_ro);
sys/netinet6/ip6_flow.c
380
ip6flow_addstats_rt(struct rtentry *rt, struct ip6flow *ip6f)
sys/netinet6/ip6_flow.c
384
if (rt != NULL)
sys/netinet6/ip6_flow.c
385
rt->rt_use += ip6f->ip6f_uses;
sys/netinet6/ip6_flow.c
399
struct rtentry *rt;
sys/netinet6/ip6_flow.c
401
rt = rtcache_validate(&ip6f->ip6f_ro);
sys/netinet6/ip6_flow.c
402
ip6flow_addstats_rt(rt, ip6f);
sys/netinet6/ip6_flow.c
403
rtcache_unref(rt, &ip6f->ip6f_ro);
sys/netinet6/ip6_flow.c
459
struct rtentry *rt;
sys/netinet6/ip6_flow.c
464
if ((rt = rtcache_validate(&ip6f->ip6f_ro)) == NULL)
sys/netinet6/ip6_flow.c
466
rtcache_unref(rt, &ip6f->ip6f_ro);
sys/netinet6/ip6_flow.c
522
struct rtentry *rt = NULL;
sys/netinet6/ip6_flow.c
525
(rt = rtcache_validate(&ip6f->ip6f_ro)) == NULL) {
sys/netinet6/ip6_flow.c
529
ip6flow_addstats_rt(rt, ip6f);
sys/netinet6/ip6_flow.c
534
rtcache_unref(rt, &ip6f->ip6f_ro);
sys/netinet6/ip6_forward.c
123
struct rtentry *rt = NULL;
sys/netinet6/ip6_forward.c
203
rt = rtcache_lookup(ro, &u.dst);
sys/netinet6/ip6_forward.c
204
if (rt == NULL) {
sys/netinet6/ip6_forward.c
213
} else if ((rt = rtcache_validate(ro)) == NULL &&
sys/netinet6/ip6_forward.c
214
(rt = rtcache_update(ro, 1)) == NULL) {
sys/netinet6/ip6_forward.c
240
if (in6_setscope(&src_in6, rt->rt_ifp, &outzone) != 0 ||
sys/netinet6/ip6_forward.c
243
ip6_cantforward(ip6, rcvif, rt->rt_ifp,
sys/netinet6/ip6_forward.c
278
in6_setscope(&dst_in6, rt->rt_ifp, &outzone) != 0 ||
sys/netinet6/ip6_forward.c
280
ip6_cantforward(ip6, rcvif, rt->rt_ifp,
sys/netinet6/ip6_forward.c
289
if (m->m_pkthdr.len > rt->rt_ifp->if_mtu) {
sys/netinet6/ip6_forward.c
291
in6_ifstat_inc(rt->rt_ifp, ifs6_in_toobig);
sys/netinet6/ip6_forward.c
294
rt->rt_ifp->if_mtu);
sys/netinet6/ip6_forward.c
298
if (rt->rt_flags & RTF_GATEWAY)
sys/netinet6/ip6_forward.c
299
dst = (struct sockaddr_in6 *)rt->rt_gateway;
sys/netinet6/ip6_forward.c
310
if (rt->rt_ifp == rcvif && !srcrt && ip6_sendredirects &&
sys/netinet6/ip6_forward.c
311
(rt->rt_flags & (RTF_DYNAMIC|RTF_MODIFIED)) == 0) {
sys/netinet6/ip6_forward.c
312
if ((rt->rt_ifp->if_flags & IFF_POINTOPOINT) &&
sys/netinet6/ip6_forward.c
314
rt->rt_ifp)) {
sys/netinet6/ip6_forward.c
345
if ((rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
sys/netinet6/ip6_forward.c
358
if ((rt->rt_flags & (RTF_BLACKHOLE|RTF_REJECT)) == 0)
sys/netinet6/ip6_forward.c
369
if_name(rt->rt_ifp));
sys/netinet6/ip6_forward.c
375
origifp = rt->rt_ifp;
sys/netinet6/ip6_forward.c
388
if ((error = pfil_run_hooks(inet6_pfil_hook, &m, rt->rt_ifp,
sys/netinet6/ip6_forward.c
399
error = ip6_if_output(rt->rt_ifp, origifp, m, dst, rt);
sys/netinet6/ip6_forward.c
401
in6_ifstat_inc(rt->rt_ifp, ifs6_out_discard);
sys/netinet6/ip6_forward.c
405
in6_ifstat_inc(rt->rt_ifp, ifs6_out_forward);
sys/netinet6/ip6_forward.c
411
rtcache_unref(rt, ro);
sys/netinet6/ip6_forward.c
412
rt = NULL;
sys/netinet6/ip6_forward.c
427
icmp6_redirect_output(mcopy, rt);
sys/netinet6/ip6_forward.c
464
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
259
struct rtentry *rt = NULL;
sys/netinet6/ip6_input.c
440
rt = rtcache_lookup2(ro, &u.dst, 1, &hit);
sys/netinet6/ip6_input.c
460
if (rt != NULL &&
sys/netinet6/ip6_input.c
461
(rt->rt_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST &&
sys/netinet6/ip6_input.c
462
rt->rt_ifp->if_type == IFT_LOOP) {
sys/netinet6/ip6_input.c
463
struct in6_ifaddr *ia6 = (struct in6_ifaddr *)rt->rt_ifa;
sys/netinet6/ip6_input.c
513
if (rt != NULL && rt->rt_ifp != NULL &&
sys/netinet6/ip6_input.c
514
rt->rt_ifp->if_type == IFT_FAITH) {
sys/netinet6/ip6_input.c
517
deliverifp = rt->rt_ifp; /* faith */
sys/netinet6/ip6_input.c
568
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
593
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
601
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
655
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
666
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
704
if (rt != NULL) {
sys/netinet6/ip6_input.c
705
rtcache_unref(rt, ro);
sys/netinet6/ip6_input.c
706
rt = NULL;
sys/netinet6/ip6_input.c
770
rtcache_unref(rt, ro);
sys/netinet6/ip6_mroute.c
1029
struct mf6c *rt;
sys/netinet6/ip6_mroute.c
1081
MF6CFIND(ip6->ip6_src, ip6->ip6_dst, rt);
sys/netinet6/ip6_mroute.c
1084
if (rt) {
sys/netinet6/ip6_mroute.c
1086
return ip6_mdq(m, ifp, rt);
sys/netinet6/ip6_mroute.c
1135
for (rt = mf6ctable[hash]; rt; rt = rt->mf6c_next) {
sys/netinet6/ip6_mroute.c
1137
&rt->mf6c_origin.sin6_addr) &&
sys/netinet6/ip6_mroute.c
1139
&rt->mf6c_mcastgrp.sin6_addr) &&
sys/netinet6/ip6_mroute.c
1140
(rt->mf6c_stall != NULL))
sys/netinet6/ip6_mroute.c
1144
if (rt == NULL) {
sys/netinet6/ip6_mroute.c
1149
rt = malloc(sizeof(*rt), M_MRTABLE, M_NOWAIT);
sys/netinet6/ip6_mroute.c
1150
if (rt == NULL) {
sys/netinet6/ip6_mroute.c
1166
free(rt, M_MRTABLE);
sys/netinet6/ip6_mroute.c
1192
free(rt, M_MRTABLE);
sys/netinet6/ip6_mroute.c
1223
free(rt, M_MRTABLE);
sys/netinet6/ip6_mroute.c
1231
memset(rt, 0, sizeof(*rt));
sys/netinet6/ip6_mroute.c
1232
sockaddr_in6_init(&rt->mf6c_origin, &ip6->ip6_src,
sys/netinet6/ip6_mroute.c
1234
sockaddr_in6_init(&rt->mf6c_mcastgrp, &ip6->ip6_dst,
sys/netinet6/ip6_mroute.c
1236
rt->mf6c_expire = UPCALL_EXPIRE;
sys/netinet6/ip6_mroute.c
1238
rt->mf6c_parent = MF6C_INCOMPLETE_PARENT;
sys/netinet6/ip6_mroute.c
1241
rt->mf6c_next = mf6ctable[hash];
sys/netinet6/ip6_mroute.c
1242
mf6ctable[hash] = rt;
sys/netinet6/ip6_mroute.c
1244
rt->mf6c_stall = rte;
sys/netinet6/ip6_mroute.c
1250
for (p = &rt->mf6c_stall; *p != NULL; p = &(*p)->next) {
sys/netinet6/ip6_mroute.c
1361
ip6_mdq(struct mbuf *m, struct ifnet *ifp, struct mf6c *rt)
sys/netinet6/ip6_mroute.c
1375
mifi = rt->mf6c_parent;
sys/netinet6/ip6_mroute.c
1387
rt->mf6c_wrong_if++;
sys/netinet6/ip6_mroute.c
1477
rt->mf6c_pkt_cnt++;
sys/netinet6/ip6_mroute.c
1478
rt->mf6c_byte_cnt += plen;
sys/netinet6/ip6_mroute.c
1492
if (IF_ISSET(mifi, &rt->mf6c_ifset)) {
sys/netinet6/ip6_mroute.c
1501
if ((mif6table[rt->mf6c_parent].m6_flags &
sys/netinet6/ip6_mroute.c
241
#define MF6CFIND(o, g, rt) do { \
sys/netinet6/ip6_mroute.c
243
rt = NULL; \
sys/netinet6/ip6_mroute.c
249
rt = _rt; \
sys/netinet6/ip6_mroute.c
254
if (rt == NULL) { \
sys/netinet6/ip6_mroute.c
416
struct mf6c *rt;
sys/netinet6/ip6_mroute.c
420
MF6CFIND(req->src.sin6_addr, req->grp.sin6_addr, rt);
sys/netinet6/ip6_mroute.c
422
if (rt != NULL) {
sys/netinet6/ip6_mroute.c
423
req->pktcnt = rt->mf6c_pkt_cnt;
sys/netinet6/ip6_mroute.c
424
req->bytecnt = rt->mf6c_byte_cnt;
sys/netinet6/ip6_mroute.c
425
req->wrong_if = rt->mf6c_wrong_if;
sys/netinet6/ip6_mroute.c
518
struct mf6c *rt;
sys/netinet6/ip6_mroute.c
562
rt = mf6ctable[i];
sys/netinet6/ip6_mroute.c
563
while (rt) {
sys/netinet6/ip6_mroute.c
566
for (rte = rt->mf6c_stall; rte != NULL; ) {
sys/netinet6/ip6_mroute.c
573
frt = rt;
sys/netinet6/ip6_mroute.c
574
rt = rt->mf6c_next;
sys/netinet6/ip6_mroute.c
766
struct mf6c *rt;
sys/netinet6/ip6_mroute.c
774
mfccp->mf6cc_mcastgrp.sin6_addr, rt);
sys/netinet6/ip6_mroute.c
777
if (rt) {
sys/netinet6/ip6_mroute.c
789
rt->mf6c_parent = mfccp->mf6cc_parent;
sys/netinet6/ip6_mroute.c
790
rt->mf6c_ifset = mfccp->mf6cc_ifset;
sys/netinet6/ip6_mroute.c
801
for (rt = mf6ctable[hash], nstl = 0; rt; rt = rt->mf6c_next) {
sys/netinet6/ip6_mroute.c
802
if (IN6_ARE_ADDR_EQUAL(&rt->mf6c_origin.sin6_addr,
sys/netinet6/ip6_mroute.c
804
IN6_ARE_ADDR_EQUAL(&rt->mf6c_mcastgrp.sin6_addr,
sys/netinet6/ip6_mroute.c
806
(rt->mf6c_stall != NULL)) {
sys/netinet6/ip6_mroute.c
816
mfccp->mf6cc_parent, rt->mf6c_stall);
sys/netinet6/ip6_mroute.c
826
mfccp->mf6cc_parent, rt->mf6c_stall);
sys/netinet6/ip6_mroute.c
829
rt->mf6c_origin = mfccp->mf6cc_origin;
sys/netinet6/ip6_mroute.c
830
rt->mf6c_mcastgrp = mfccp->mf6cc_mcastgrp;
sys/netinet6/ip6_mroute.c
831
rt->mf6c_parent = mfccp->mf6cc_parent;
sys/netinet6/ip6_mroute.c
832
rt->mf6c_ifset = mfccp->mf6cc_ifset;
sys/netinet6/ip6_mroute.c
834
rt->mf6c_pkt_cnt = 0;
sys/netinet6/ip6_mroute.c
835
rt->mf6c_byte_cnt = 0;
sys/netinet6/ip6_mroute.c
836
rt->mf6c_wrong_if = 0;
sys/netinet6/ip6_mroute.c
838
rt->mf6c_expire = 0; /* Don't clean this guy up */
sys/netinet6/ip6_mroute.c
842
for (rte = rt->mf6c_stall; rte != NULL; ) {
sys/netinet6/ip6_mroute.c
845
ip6_mdq(rte->m, rte->ifp, rt);
sys/netinet6/ip6_mroute.c
854
rt->mf6c_stall = NULL;
sys/netinet6/ip6_mroute.c
874
for (rt = mf6ctable[hash]; rt; rt = rt->mf6c_next) {
sys/netinet6/ip6_mroute.c
876
if (IN6_ARE_ADDR_EQUAL(&rt->mf6c_origin.sin6_addr,
sys/netinet6/ip6_mroute.c
878
IN6_ARE_ADDR_EQUAL(&rt->mf6c_mcastgrp.sin6_addr,
sys/netinet6/ip6_mroute.c
881
rt->mf6c_origin = mfccp->mf6cc_origin;
sys/netinet6/ip6_mroute.c
882
rt->mf6c_mcastgrp = mfccp->mf6cc_mcastgrp;
sys/netinet6/ip6_mroute.c
883
rt->mf6c_parent = mfccp->mf6cc_parent;
sys/netinet6/ip6_mroute.c
884
rt->mf6c_ifset = mfccp->mf6cc_ifset;
sys/netinet6/ip6_mroute.c
886
rt->mf6c_pkt_cnt = 0;
sys/netinet6/ip6_mroute.c
887
rt->mf6c_byte_cnt = 0;
sys/netinet6/ip6_mroute.c
888
rt->mf6c_wrong_if = 0;
sys/netinet6/ip6_mroute.c
890
if (rt->mf6c_expire)
sys/netinet6/ip6_mroute.c
892
rt->mf6c_expire = 0;
sys/netinet6/ip6_mroute.c
895
if (rt == NULL) {
sys/netinet6/ip6_mroute.c
897
rt = malloc(sizeof(*rt), M_MRTABLE, M_NOWAIT);
sys/netinet6/ip6_mroute.c
898
if (rt == NULL) {
sys/netinet6/ip6_mroute.c
904
rt->mf6c_origin = mfccp->mf6cc_origin;
sys/netinet6/ip6_mroute.c
905
rt->mf6c_mcastgrp = mfccp->mf6cc_mcastgrp;
sys/netinet6/ip6_mroute.c
906
rt->mf6c_parent = mfccp->mf6cc_parent;
sys/netinet6/ip6_mroute.c
907
rt->mf6c_ifset = mfccp->mf6cc_ifset;
sys/netinet6/ip6_mroute.c
909
rt->mf6c_pkt_cnt = 0;
sys/netinet6/ip6_mroute.c
910
rt->mf6c_byte_cnt = 0;
sys/netinet6/ip6_mroute.c
911
rt->mf6c_wrong_if = 0;
sys/netinet6/ip6_mroute.c
912
rt->mf6c_expire = 0;
sys/netinet6/ip6_mroute.c
913
rt->mf6c_stall = NULL;
sys/netinet6/ip6_mroute.c
916
rt->mf6c_next = mf6ctable[hash];
sys/netinet6/ip6_mroute.c
917
mf6ctable[hash] = rt;
sys/netinet6/ip6_mroute.c
958
struct mf6c *rt;
sys/netinet6/ip6_mroute.c
979
while ((rt = *nptr) != NULL) {
sys/netinet6/ip6_mroute.c
981
&rt->mf6c_origin.sin6_addr) &&
sys/netinet6/ip6_mroute.c
983
&rt->mf6c_mcastgrp.sin6_addr) &&
sys/netinet6/ip6_mroute.c
984
rt->mf6c_stall == NULL)
sys/netinet6/ip6_mroute.c
987
nptr = &rt->mf6c_next;
sys/netinet6/ip6_mroute.c
989
if (rt == NULL) {
sys/netinet6/ip6_mroute.c
994
*nptr = rt->mf6c_next;
sys/netinet6/ip6_mroute.c
995
free(rt, M_MRTABLE);
sys/netinet6/ip6_output.c
1030
error = ip6_if_output(ifp, origifp, m, dst, rt);
sys/netinet6/ip6_output.c
1039
rtcache_unref(rt, ro);
sys/netinet6/ip6_output.c
1248
ip6_getpmtu(struct rtentry *rt, struct ifnet *ifp, u_long *mtup,
sys/netinet6/ip6_output.c
1255
if (rt != NULL) {
sys/netinet6/ip6_output.c
1257
ifp = rt->rt_ifp;
sys/netinet6/ip6_output.c
1258
mtu = rt->rt_rmx.rmx_mtu;
sys/netinet6/ip6_output.c
1282
if (!(rt->rt_rmx.rmx_locks & RTV_MTU))
sys/netinet6/ip6_output.c
1283
rt->rt_rmx.rmx_mtu = mtu;
sys/netinet6/ip6_output.c
161
const struct rtentry *rt)
sys/netinet6/ip6_output.c
165
if (rt != NULL) {
sys/netinet6/ip6_output.c
166
error = rt_check_reject_route(rt, ifp);
sys/netinet6/ip6_output.c
181
error = if_output_lock(ifp, origifp, m, sin6tocsa(dst), rt);
sys/netinet6/ip6_output.c
183
error = if_output_lock(ifp, ifp, m, sin6tocsa(dst), rt);
sys/netinet6/ip6_output.c
1848
struct rtentry *rt;
sys/netinet6/ip6_output.c
1862
rt = rtcache_lookup(ro, &u.dst);
sys/netinet6/ip6_output.c
1863
error = ip6_getpmtu(rt, NULL, &pmtu, NULL);
sys/netinet6/ip6_output.c
1864
rtcache_unref(rt, ro);
sys/netinet6/ip6_output.c
215
struct rtentry *rt = NULL, *rt_pmtu;
sys/netinet6/ip6_output.c
2388
struct rtentry *rt;
sys/netinet6/ip6_output.c
2409
rt = rtcache_init(&ro);
sys/netinet6/ip6_output.c
2410
*ifp = rt != NULL ?
sys/netinet6/ip6_output.c
2411
if_get_byindex(rt->rt_ifp->if_index, psref) : NULL;
sys/netinet6/ip6_output.c
2412
rtcache_unref(rt, &ro);
sys/netinet6/ip6_output.c
531
error = in6_selectroute(&dst_sa, opt, &ro, &rt, true);
sys/netinet6/ip6_output.c
534
ifp = if_get_byindex(rt->rt_ifp->if_index, &psref);
sys/netinet6/ip6_output.c
537
if (rt == NULL) {
sys/netinet6/ip6_output.c
556
if (rt != NULL) {
sys/netinet6/ip6_output.c
557
ia = (struct in6_ifaddr *)(rt->rt_ifa);
sys/netinet6/ip6_output.c
558
rt->rt_use++;
sys/netinet6/ip6_output.c
617
if (rt != NULL && (rt->rt_flags & RTF_GATEWAY) &&
sys/netinet6/ip6_output.c
619
dst = satocsin6(rt->rt_gateway);
sys/netinet6/ip6_output.c
712
rt_pmtu = rt;
sys/netinet6/ip6_output.c
714
if (rt_pmtu != NULL && rt_pmtu != rt)
sys/netinet6/ip6_output.c
868
error = ip6_tso_output(ifp, origifp, m, dst, rt);
sys/netinet6/ip6_output.c
870
error = ip6_if_output(ifp, origifp, m, dst, rt);
sys/netinet6/nd6.c
1003
if (rt->rt_flags & RTF_LOCAL) {
sys/netinet6/nd6.c
1005
rt->rt_ifp = lo0ifp; /* XXX */
sys/netinet6/nd6.c
1014
&satocsin6(rt_getkey(rt))->sin6_addr, &psref);
sys/netinet6/nd6.c
1017
rt->rt_ifp = lo0ifp; /* XXX */
sys/netinet6/nd6.c
1027
&& ifa != rt->rt_ifa)
sys/netinet6/nd6.c
1028
rt_replace_ifa(rt, ifa);
sys/netinet6/nd6.c
1030
} else if (rt->rt_flags & RTF_ANNOUNCE) {
sys/netinet6/nd6.c
1036
llsol = satocsin6(rt_getkey(rt))->sin6_addr;
sys/netinet6/nd6.c
1057
if (rt->rt_ifp != NULL)
sys/netinet6/nd6.c
1058
nd6_gc_neighbors(LLTABLE6(rt->rt_ifp), NULL);
sys/netinet6/nd6.c
1064
if ((rt->rt_flags & RTF_ANNOUNCE) != 0 &&
sys/netinet6/nd6.c
1068
llsol = satocsin6(rt_getkey(rt))->sin6_addr;
sys/netinet6/nd6.c
1569
nd6_resolve(struct ifnet *ifp, const struct rtentry *rt, struct mbuf *m,
sys/netinet6/nd6.c
1621
IN6_PRINT(ip6buf, &dst->sin6_addr), ln, rt);
sys/netinet6/nd6.c
1633
error = nd_resolve(ln, rt, m, lldst, dstsize);
sys/netinet6/nd6.c
577
struct rtentry *rt;
sys/netinet6/nd6.c
580
rt = rtalloc1(sin6tosa(&sin6), 0);
sys/netinet6/nd6.c
583
ln = lla_create(LLTABLE6(ifp), LLE_EXCLUSIVE, sin6tosa(&sin6), rt);
sys/netinet6/nd6.c
586
if (rt != NULL)
sys/netinet6/nd6.c
587
rt_unref(rt);
sys/netinet6/nd6.c
653
struct rtentry *rt;
sys/netinet6/nd6.c
691
rt = rtalloc1(sin6tocsa(addr), 0);
sys/netinet6/nd6.c
692
if (rt == NULL)
sys/netinet6/nd6.c
695
if ((rt->rt_flags & RTF_CONNECTED) && (rt->rt_ifp == ifp
sys/netinet6/nd6.c
697
|| rt->rt_ifp->if_bridge == ifp->if_bridge
sys/netinet6/nd6.c
700
|| (ifp->if_type == IFT_CARP && rt->rt_ifp == ifp->if_carpdev) ||
sys/netinet6/nd6.c
701
(rt->rt_ifp->if_type == IFT_CARP && rt->rt_ifp->if_carpdev == ifp)||
sys/netinet6/nd6.c
702
(ifp->if_type == IFT_CARP && rt->rt_ifp->if_type == IFT_CARP &&
sys/netinet6/nd6.c
703
rt->rt_ifp->if_carpdev == ifp->if_carpdev)
sys/netinet6/nd6.c
706
rt_unref(rt);
sys/netinet6/nd6.c
709
rt_unref(rt);
sys/netinet6/nd6.c
774
nd6_nud_hint(struct rtentry *rt)
sys/netinet6/nd6.c
779
if (rt == NULL)
sys/netinet6/nd6.c
782
ifp = rt->rt_ifp;
sys/netinet6/nd6.c
783
ln = nd6_lookup(&(satocsin6(rt_getkey(rt)))->sin6_addr, ifp, true);
sys/netinet6/nd6.c
836
nd6_rtrequest(int req, struct rtentry *rt, const struct rt_addrinfo *info)
sys/netinet6/nd6.c
838
struct sockaddr *gate = rt->rt_gateway;
sys/netinet6/nd6.c
839
struct ifnet *ifp = rt->rt_ifp;
sys/netinet6/nd6.c
843
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
874
if ((rt->rt_flags & RTF_GATEWAY) != 0) {
sys/netinet6/nd6.c
883
if (rt->rt_rmx.rmx_mtu > ARC_PHDS_MAXMTU) /* RFC2497 */
sys/netinet6/nd6.c
884
rt->rt_rmx.rmx_mtu = ARC_PHDS_MAXMTU;
sys/netinet6/nd6.c
891
if (nd6_need_cache(ifp) == 0 && (rt->rt_flags & RTF_HOST) == 0) {
sys/netinet6/nd6.c
892
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
907
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
916
if (rt->rt_flags & (RTF_CONNECTED | RTF_LOCAL)) {
sys/netinet6/nd6.c
935
rt_setgate(rt, &u.sa);
sys/netinet6/nd6.c
936
gate = rt->rt_gateway;
sys/netinet6/nd6.c
937
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
945
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
946
if ((rt->rt_flags & RTF_CONNECTED) != 0)
sys/netinet6/nd6.c
949
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
970
if (rt->rt_flags & RTF_ANNOUNCE)
sys/netinet6/nd6.c
972
&satocsin6(rt_getkey(rt))->sin6_addr,
sys/netinet6/nd6.c
973
&satocsin6(rt_getkey(rt))->sin6_addr,
sys/netinet6/nd6.c
979
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
994
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6.c
996
RT_DPRINTF("rt_getkey(rt) = %p\n", rt_getkey(rt));
sys/netinet6/nd6_nbr.c
249
struct rtentry *rt;
sys/netinet6/nd6_nbr.c
254
rt = rtalloc1(sin6tosa(&tsin6), 0);
sys/netinet6/nd6_nbr.c
255
if (rt && (rt->rt_flags & RTF_ANNOUNCE) != 0 &&
sys/netinet6/nd6_nbr.c
256
rt->rt_gateway->sa_family == AF_LINK) {
sys/netinet6/nd6_nbr.c
264
proxydl = satocsdl(rt->rt_gateway);
sys/netinet6/nd6_nbr.c
268
if (rt)
sys/netinet6/nd6_nbr.c
269
rt_unref(rt);
sys/netipsec/ipsec.c
764
struct rtentry *rt;
sys/netipsec/ipsec.c
767
rt = rtcache_validate(ro);
sys/netipsec/ipsec.c
768
if (rt && rt->rt_ifp) {
sys/netipsec/ipsec.c
769
*destmtu = rt->rt_rmx.rmx_mtu ?
sys/netipsec/ipsec.c
770
rt->rt_rmx.rmx_mtu : rt->rt_ifp->if_mtu;
sys/netipsec/ipsec.c
773
rtcache_unref(rt, ro);
sys/netipsec/ipsecif.c
518
struct rtentry *rt;
sys/netipsec/ipsecif.c
619
if ((rt = rtcache_lookup(ro_pc, &u.dst)) == NULL) {
sys/netipsec/ipsecif.c
625
if (rt->rt_ifp == ifp) {
sys/netipsec/ipsecif.c
626
rtcache_unref(rt, ro_pc);
sys/netipsec/ipsecif.c
632
rtcache_unref(rt, ro_pc);
sys/netmpls/mpls_var.h
47
#define MPLS_GETSADDR(rt) ntohl(((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr.s_addr)
sys/nfs/nfs_boot.c
562
nfs_boot_delroute_matcher(struct rtentry *rt, void *w)
sys/nfs/nfs_boot.c
565
if ((void *)rt->rt_ifp != w)
sys/nfs/nfs_clntsocket.c
416
struct rttl *rt;
sys/nfs/nfs_clntsocket.c
419
rt = &nfsrtt.rttl[nfsrtt.pos];
sys/nfs/nfs_clntsocket.c
420
rt->proc = rep->r_procnum;
sys/nfs/nfs_clntsocket.c
421
rt->rto = NFS_RTO(nmp, proct);
sys/nfs/nfs_clntsocket.c
422
rt->sent = nmp->nm_sent;
sys/nfs/nfs_clntsocket.c
423
rt->cwnd = nmp->nm_cwnd;
sys/nfs/nfs_clntsocket.c
424
rt->srtt = nmp->nm_srtt[proct - 1];
sys/nfs/nfs_clntsocket.c
425
rt->sdrtt = nmp->nm_sdrtt[proct - 1];
sys/nfs/nfs_clntsocket.c
426
rt->fsid = nmp->nm_mountp->mnt_stat.f_fsidx;
sys/nfs/nfs_clntsocket.c
427
getmicrotime(&rt->tstamp);
sys/nfs/nfs_clntsocket.c
429
rt->rtt = rep->r_rtt;
sys/nfs/nfs_clntsocket.c
431
rt->rtt = 1000000;
sys/nfs/nfs_syscalls.c
1069
struct drt *rt;
sys/nfs/nfs_syscalls.c
1071
rt = &nfsdrt.drt[nfsdrt.pos];
sys/nfs/nfs_syscalls.c
1073
rt->flag = 0;
sys/nfs/nfs_syscalls.c
1075
rt->flag = DRT_CACHEREPLY;
sys/nfs/nfs_syscalls.c
1077
rt->flag = DRT_CACHEDROP;
sys/nfs/nfs_syscalls.c
1079
rt->flag |= DRT_TCP;
sys/nfs/nfs_syscalls.c
1081
rt->flag |= DRT_NFSV3;
sys/nfs/nfs_syscalls.c
1082
rt->proc = nd->nd_procnum;
sys/nfs/nfs_syscalls.c
1084
rt->ipadr = mtod(nd->nd_nam, struct sockaddr_in *)->sin_addr.s_addr;
sys/nfs/nfs_syscalls.c
1086
rt->ipadr = INADDR_ANY;
sys/nfs/nfs_syscalls.c
1088
rt->resptime = ((tv.tv_sec - nd->nd_starttime.tv_sec) * 1000000) +
sys/nfs/nfs_syscalls.c
1090
rt->tstamp = tv;
sys/sys/rndio.h
74
rndsource_t rt;
tests/lib/libppath/t_ppath.c
33
char *lt, *rt;
tests/lib/libppath/t_ppath.c
36
rt = prop_dictionary_externalize(rd);
tests/lib/libppath/t_ppath.c
38
assert(lt != NULL && rt != NULL);
tests/lib/libppath/t_ppath.c
40
eq = (strcmp(lt, rt) == 0);
tests/lib/libppath/t_ppath.c
43
free(rt);
usr.bin/netstat/route.c
242
p_krtentry(struct rtentry *rt)
usr.bin/netstat/route.c
250
addr = sockcopy(kgetsa(rt_getkey(rt)), &addr_un);
usr.bin/netstat/route.c
251
if (rt_mask(rt))
usr.bin/netstat/route.c
252
mask = sockcopy(kgetsa(rt_mask(rt)), &mask_un);
usr.bin/netstat/route.c
255
p_addr(addr, mask, rt->rt_flags, nflag);
usr.bin/netstat/route.c
256
p_gwaddr(kgetsa(rt->rt_gateway), kgetsa(rt->rt_gateway)->sa_family,
usr.bin/netstat/route.c
258
p_flags(rt->rt_flags);
usr.bin/netstat/route.c
259
printf("%6d %8"PRIu64" ", rt->rt_refcnt, rt->rt_use);
usr.bin/netstat/route.c
260
if (rt->rt_rmx.rmx_mtu)
usr.bin/netstat/route.c
261
printf("%6"PRIu64, rt->rt_rmx.rmx_mtu);
usr.bin/netstat/route.c
264
putchar((rt->rt_rmx.rmx_locks & RTV_MTU) ? 'L' : ' ');
usr.bin/netstat/route.c
267
if (rt->rt_tag != NULL) {
usr.bin/netstat/route.c
268
const struct sockaddr *tagsa = kgetsa(rt->rt_tag);
usr.bin/netstat/route.c
283
if (rt->rt_ifp) {
usr.bin/netstat/route.c
284
if (rt->rt_ifp != lastif) {
usr.bin/netstat/route.c
285
kget(rt->rt_ifp, ifnet);
usr.bin/netstat/route.c
286
lastif = rt->rt_ifp;
usr.bin/netstat/route.c
289
rt->rt_nodes[0].rn_dupedkey ? " =>" : "");
usr.bin/netstat/route.c
294
p_rtrmx(&rt->rt_rmx);
usr.bin/rump_dhcpclient/configure.c
100
inet_ntoa(rt->gate));
usr.bin/rump_dhcpclient/configure.c
103
addr, inet_ntocidr(rt->net), inet_ntoa(rt->gate));
usr.bin/rump_dhcpclient/configure.c
109
route_deleted(const struct rt *rt)
usr.bin/rump_dhcpclient/configure.c
111
struct rt *f, *l;
usr.bin/rump_dhcpclient/configure.c
113
f = find_route(routes, rt, &l, NULL);
usr.bin/rump_dhcpclient/configure.c
126
n_route(struct rt *rt, const struct interface *iface)
usr.bin/rump_dhcpclient/configure.c
129
if (rt->dest.s_addr == 0 &&
usr.bin/rump_dhcpclient/configure.c
130
rt->net.s_addr == 0 &&
usr.bin/rump_dhcpclient/configure.c
134
desc_route("adding", rt, iface->name);
usr.bin/rump_dhcpclient/configure.c
135
if (!add_route(iface, &rt->dest, &rt->net, &rt->gate, iface->metric))
usr.bin/rump_dhcpclient/configure.c
139
if (rt->dest.s_addr == (iface->addr.s_addr & iface->net.s_addr) &&
usr.bin/rump_dhcpclient/configure.c
140
rt->net.s_addr == iface->net.s_addr &&
usr.bin/rump_dhcpclient/configure.c
141
rt->gate.s_addr == 0)
usr.bin/rump_dhcpclient/configure.c
151
c_route(struct rt *ort, struct rt *nrt, const struct interface *iface)
usr.bin/rump_dhcpclient/configure.c
173
d_route(struct rt *rt, const struct interface *iface, int metric)
usr.bin/rump_dhcpclient/configure.c
177
desc_route("deleting", rt, iface->name);
usr.bin/rump_dhcpclient/configure.c
178
retval = del_route(iface, &rt->dest, &rt->net, &rt->gate, metric);
usr.bin/rump_dhcpclient/configure.c
184
static struct rt *
usr.bin/rump_dhcpclient/configure.c
189
struct rt *rt;
usr.bin/rump_dhcpclient/configure.c
199
rt = malloc(sizeof(*rt));
usr.bin/rump_dhcpclient/configure.c
200
rt->dest.s_addr = addr & net.s_addr;
usr.bin/rump_dhcpclient/configure.c
201
rt->net.s_addr = net.s_addr;
usr.bin/rump_dhcpclient/configure.c
202
rt->gate.s_addr = 0;
usr.bin/rump_dhcpclient/configure.c
203
return rt;
usr.bin/rump_dhcpclient/configure.c
206
static struct rt *
usr.bin/rump_dhcpclient/configure.c
207
add_subnet_route(struct rt *rt, const struct interface *iface)
usr.bin/rump_dhcpclient/configure.c
209
struct rt *r;
usr.bin/rump_dhcpclient/configure.c
216
return rt;
usr.bin/rump_dhcpclient/configure.c
222
r->next = rt;
usr.bin/rump_dhcpclient/configure.c
226
static struct rt *
usr.bin/rump_dhcpclient/configure.c
229
struct rt *rt, *nrt = NULL, *r = NULL;
usr.bin/rump_dhcpclient/configure.c
232
for (rt = iface->state->options->routes;
usr.bin/rump_dhcpclient/configure.c
233
rt != NULL;
usr.bin/rump_dhcpclient/configure.c
234
rt = rt->next)
usr.bin/rump_dhcpclient/configure.c
236
if (rt->gate.s_addr == 0)
usr.bin/rump_dhcpclient/configure.c
244
memcpy(r, rt, sizeof(*r));
usr.bin/rump_dhcpclient/configure.c
257
static struct rt *
usr.bin/rump_dhcpclient/configure.c
258
massage_host_routes(struct rt *rt, const struct interface *iface)
usr.bin/rump_dhcpclient/configure.c
260
struct rt *r;
usr.bin/rump_dhcpclient/configure.c
262
for (r = rt; r; r = r->next)
usr.bin/rump_dhcpclient/configure.c
266
return rt;
usr.bin/rump_dhcpclient/configure.c
269
static struct rt *
usr.bin/rump_dhcpclient/configure.c
270
add_destination_route(struct rt *rt, const struct interface *iface)
usr.bin/rump_dhcpclient/configure.c
272
struct rt *r;
usr.bin/rump_dhcpclient/configure.c
276
return rt;
usr.bin/rump_dhcpclient/configure.c
281
r->next = rt;
usr.bin/rump_dhcpclient/configure.c
287
static struct rt *
usr.bin/rump_dhcpclient/configure.c
288
add_router_host_route(struct rt *rt, const struct interface *ifp)
usr.bin/rump_dhcpclient/configure.c
290
struct rt *rtp, *rtl, *rtn;
usr.bin/rump_dhcpclient/configure.c
293
for (rtp = rt, rtl = NULL; rtp; rtl = rtp, rtp = rtp->next) {
usr.bin/rump_dhcpclient/configure.c
297
for (rtn = rt; rtn != rtp; rtn = rtn->next) {
usr.bin/rump_dhcpclient/configure.c
330
rt = rtn;
usr.bin/rump_dhcpclient/configure.c
334
return rt;
usr.bin/rump_dhcpclient/configure.c
340
struct rt *nrs = NULL, *dnr, *or, *rt, *rtn, *rtl, *lrt = NULL;
usr.bin/rump_dhcpclient/configure.c
351
for (rt = dnr; rt && (rtn = rt->next, 1); lrt = rt, rt = rtn) {
usr.bin/rump_dhcpclient/configure.c
352
rt->iface = ifp;
usr.bin/rump_dhcpclient/configure.c
354
if ((find_route(nrs, rt, NULL, NULL)) != NULL)
usr.bin/rump_dhcpclient/configure.c
357
if ((or = find_route(routes, rt, &rtl, NULL))) {
usr.bin/rump_dhcpclient/configure.c
359
rt->gate.s_addr != or->gate.s_addr)
usr.bin/rump_dhcpclient/configure.c
361
if (c_route(or, rt, ifp) != 0)
usr.bin/rump_dhcpclient/configure.c
370
if (n_route(rt, ifp) != 0)
usr.bin/rump_dhcpclient/configure.c
373
if (dnr == rt)
usr.bin/rump_dhcpclient/configure.c
377
rt->next = nrs;
usr.bin/rump_dhcpclient/configure.c
378
nrs = rt;
usr.bin/rump_dhcpclient/configure.c
384
for (rt = routes; rt; rt = rt->next) {
usr.bin/rump_dhcpclient/configure.c
385
if (find_route(nrs, rt, NULL, NULL) == NULL)
usr.bin/rump_dhcpclient/configure.c
386
d_route(rt, rt->iface, rt->iface->metric);
usr.bin/rump_dhcpclient/configure.c
421
struct rt *rt;
usr.bin/rump_dhcpclient/configure.c
449
rt = get_subnet_route(dhcp);
usr.bin/rump_dhcpclient/configure.c
450
if (rt != NULL) {
usr.bin/rump_dhcpclient/configure.c
451
rt->iface = iface;
usr.bin/rump_dhcpclient/configure.c
452
if (!find_route(routes, rt, NULL, NULL))
usr.bin/rump_dhcpclient/configure.c
453
del_route(iface, &rt->dest, &rt->net, &rt->gate, 0);
usr.bin/rump_dhcpclient/configure.c
454
free(rt);
usr.bin/rump_dhcpclient/configure.c
60
static struct rt *routes;
usr.bin/rump_dhcpclient/configure.c
62
static struct rt *
usr.bin/rump_dhcpclient/configure.c
63
find_route(struct rt *rts, const struct rt *r, struct rt **lrt,
usr.bin/rump_dhcpclient/configure.c
64
const struct rt *srt)
usr.bin/rump_dhcpclient/configure.c
66
struct rt *rt;
usr.bin/rump_dhcpclient/configure.c
70
for (rt = rts; rt; rt = rt->next) {
usr.bin/rump_dhcpclient/configure.c
71
if (rt->dest.s_addr == r->dest.s_addr &&
usr.bin/rump_dhcpclient/configure.c
73
(srt || (!rt->iface ||
usr.bin/rump_dhcpclient/configure.c
74
rt->iface->metric == r->iface->metric)) &&
usr.bin/rump_dhcpclient/configure.c
76
(!srt || srt != rt) &&
usr.bin/rump_dhcpclient/configure.c
77
rt->net.s_addr == r->net.s_addr)
usr.bin/rump_dhcpclient/configure.c
78
return rt;
usr.bin/rump_dhcpclient/configure.c
80
*lrt = rt;
usr.bin/rump_dhcpclient/configure.c
86
desc_route(const char *cmd, const struct rt *rt, const char *ifname)
usr.bin/rump_dhcpclient/configure.c
90
strlcpy(addr, inet_ntoa(rt->dest), sizeof(addr));
usr.bin/rump_dhcpclient/configure.c
91
if (rt->gate.s_addr == INADDR_ANY)
usr.bin/rump_dhcpclient/configure.c
93
addr, inet_ntocidr(rt->net));
usr.bin/rump_dhcpclient/configure.c
94
else if (rt->gate.s_addr == rt->dest.s_addr &&
usr.bin/rump_dhcpclient/configure.c
95
rt->net.s_addr == INADDR_BROADCAST)
usr.bin/rump_dhcpclient/configure.c
98
else if (rt->dest.s_addr == INADDR_ANY && rt->net.s_addr == INADDR_ANY)
usr.bin/rump_dhcpclient/configure.h
37
int route_deleted(const struct rt *);
usr.bin/rump_dhcpclient/dhcp.c
334
static struct rt *
usr.bin/rump_dhcpclient/dhcp.c
341
struct rt *routes = NULL;
usr.bin/rump_dhcpclient/dhcp.c
342
struct rt *rt = NULL;
usr.bin/rump_dhcpclient/dhcp.c
357
if (rt) {
usr.bin/rump_dhcpclient/dhcp.c
358
rt->next = xzalloc(sizeof(*rt));
usr.bin/rump_dhcpclient/dhcp.c
359
rt = rt->next;
usr.bin/rump_dhcpclient/dhcp.c
361
routes = rt = xzalloc(sizeof(*routes));
usr.bin/rump_dhcpclient/dhcp.c
363
rt->next = NULL;
usr.bin/rump_dhcpclient/dhcp.c
368
memcpy(&rt->dest.s_addr, p, ocets);
usr.bin/rump_dhcpclient/dhcp.c
370
rt->net.s_addr = htonl(~0U << (32 - cidr));
usr.bin/rump_dhcpclient/dhcp.c
374
memcpy(&rt->gate.s_addr, p, 4);
usr.bin/rump_dhcpclient/dhcp.c
413
struct rt *
usr.bin/rump_dhcpclient/dhcp.c
419
struct rt *routes = NULL;
usr.bin/rump_dhcpclient/dhcp.c
420
struct rt *route = NULL;
usr.bin/rump_dhcpclient/dhcp.h
188
struct rt *get_option_routes(const struct dhcp_message *, const char *, int *);
usr.bin/rump_dhcpclient/if-options.h
96
struct rt *routes;
usr.bin/rump_dhcpclient/net.c
357
free_routes(struct rt *routes)
usr.bin/rump_dhcpclient/net.c
359
struct rt *r;
usr.bin/rump_dhcpclient/net.h
134
void free_routes(struct rt *);
usr.bin/rump_dhcpclient/net.h
86
struct rt *next;
usr.bin/xlint/lint1/ckbool.c
104
error(334, arg, tspec_name(lt), tspec_name(rt));
usr.bin/xlint/lint1/ckbool.c
107
error(211, tspec_name(lt), tspec_name(rt));
usr.bin/xlint/lint1/ckbool.c
110
error(107, op_name(op), tspec_name(lt), tspec_name(rt));
usr.bin/xlint/lint1/ckbool.c
126
tspec_t rt = NO_TSPEC;
usr.bin/xlint/lint1/ckbool.c
129
rt = rn->tn_type->t_tspec;
usr.bin/xlint/lint1/ckbool.c
133
!typeok_strict_bool_binary_compatible(op, arg, ln, lt, rn, rt))
usr.bin/xlint/lint1/ckbool.c
154
error(332, op_name(op), tspec_name(rt));
usr.bin/xlint/lint1/ckbool.c
175
if (binary && rt == BOOL) {
usr.bin/xlint/lint1/ckbool.c
62
const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/ckbool.c
64
if ((lt == BOOL) == (rt == BOOL))
usr.bin/xlint/lint1/ckbool.c
71
(is_int_constant_zero(ln, lt) || is_int_constant_zero(rn, rt)))
usr.bin/xlint/lint1/ckbool.c
97
const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/ckbool.c
99
if (is_typeok_strict_bool_binary(op, ln, lt, rn, rt))
usr.bin/xlint/lint1/init.c
202
check_bit_field_init(const tnode_t *ln, tspec_t lt, tspec_t rt)
usr.bin/xlint/lint1/init.c
208
!is_integer(rt))
usr.bin/xlint/lint1/init.c
270
tspec_t rt = rn->tn_type->t_tspec;
usr.bin/xlint/lint1/init.c
271
check_bit_field_init(ln, lt, rt);
usr.bin/xlint/lint1/init.c
273
if (lt != rt || (ltp->t_bitfield && rn->tn_op == CON))
usr.bin/xlint/lint1/tree.c
1025
const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/tree.c
1038
if (rt == CHAR && is_out_of_char_range(ln)) {
usr.bin/xlint/lint1/tree.c
1054
tspec_t rt = rn->tn_type->t_tspec;
usr.bin/xlint/lint1/tree.c
1059
if (!is_integer(lt) || !is_integer(rt))
usr.bin/xlint/lint1/tree.c
1069
if (rt == CHAR && ln->tn_op == CON &&
usr.bin/xlint/lint1/tree.c
1077
if (!check_nonportable_char_comparison(op, ln, lt, rn, rt))
usr.bin/xlint/lint1/tree.c
1080
if (is_uinteger(lt) && !is_uinteger(rt) &&
usr.bin/xlint/lint1/tree.c
1091
if (is_uinteger(rt) && !is_uinteger(lt) &&
usr.bin/xlint/lint1/tree.c
1114
usual_arithmetic_conversion_trad(tspec_t lt, tspec_t rt)
usr.bin/xlint/lint1/tree.c
1119
if (lt == arith_rank[i] || rt == arith_rank[i])
usr.bin/xlint/lint1/tree.c
1123
if (is_uinteger(lt) || is_uinteger(rt))
usr.bin/xlint/lint1/tree.c
1130
usual_arithmetic_conversion_c90(tspec_t lt, tspec_t rt)
usr.bin/xlint/lint1/tree.c
1133
if (lt == rt)
usr.bin/xlint/lint1/tree.c
1136
if (lt == LCOMPLEX || rt == LCOMPLEX)
usr.bin/xlint/lint1/tree.c
1138
if (lt == DCOMPLEX || rt == DCOMPLEX)
usr.bin/xlint/lint1/tree.c
1140
if (lt == FCOMPLEX || rt == FCOMPLEX)
usr.bin/xlint/lint1/tree.c
1142
if (lt == LDOUBLE || rt == LDOUBLE)
usr.bin/xlint/lint1/tree.c
1144
if (lt == DOUBLE || rt == DOUBLE)
usr.bin/xlint/lint1/tree.c
1146
if (lt == FLOAT || rt == FLOAT)
usr.bin/xlint/lint1/tree.c
1149
if (size_in_bits(lt) > size_in_bits(rt))
usr.bin/xlint/lint1/tree.c
1151
if (size_in_bits(lt) < size_in_bits(rt))
usr.bin/xlint/lint1/tree.c
1152
return rt;
usr.bin/xlint/lint1/tree.c
1156
if (arith_rank[i] == lt || arith_rank[i] == rt)
usr.bin/xlint/lint1/tree.c
1158
if ((is_uinteger(lt) || is_uinteger(rt)) &&
usr.bin/xlint/lint1/tree.c
1186
tspec_t rt = (*rnp)->tn_type->t_tspec;
usr.bin/xlint/lint1/tree.c
1187
if (!is_arithmetic(lt) || !is_arithmetic(rt))
usr.bin/xlint/lint1/tree.c
1191
? usual_arithmetic_conversion_c90(lt, rt)
usr.bin/xlint/lint1/tree.c
1192
: usual_arithmetic_conversion_trad(lt, rt);
usr.bin/xlint/lint1/tree.c
1203
if (t != rt)
usr.bin/xlint/lint1/tree.c
1647
tspec_t rt = rn->tn_type->t_tspec;
usr.bin/xlint/lint1/tree.c
1648
if (lt == PTR && rt != PTR) {
usr.bin/xlint/lint1/tree.c
1649
lint_assert(is_integer(rt));
usr.bin/xlint/lint1/tree.c
1656
if (rt != szt && rt != unsigned_type(szt))
usr.bin/xlint/lint1/tree.c
1667
if (rt == PTR) {
usr.bin/xlint/lint1/tree.c
1740
tspec_t rt = rn->tn_type->t_tspec;
usr.bin/xlint/lint1/tree.c
1743
if (is_arithmetic(lt) && is_arithmetic(rt))
usr.bin/xlint/lint1/tree.c
1746
else if (lt == BOOL && rt == BOOL)
usr.bin/xlint/lint1/tree.c
1748
else if (lt == VOID || rt == VOID)
usr.bin/xlint/lint1/tree.c
1751
lint_assert(is_struct_or_union(rt));
usr.bin/xlint/lint1/tree.c
1759
} else if (lt == PTR && is_integer(rt)) {
usr.bin/xlint/lint1/tree.c
1760
if (rt != PTRDIFF_TSPEC)
usr.bin/xlint/lint1/tree.c
1763
} else if (rt == PTR && is_integer(lt)) {
usr.bin/xlint/lint1/tree.c
1769
else if (rt == PTR && is_null_pointer(ln))
usr.bin/xlint/lint1/tree.c
1773
else if (rt == PTR && rn->tn_type->t_subt->t_tspec == VOID)
usr.bin/xlint/lint1/tree.c
1851
tspec_t rt = rn->tn_type->t_tspec;
usr.bin/xlint/lint1/tree.c
1858
lint_assert(is_integer(rt));
usr.bin/xlint/lint1/tree.c
1868
(lt == STRUCT || rt == STRUCT)) {
usr.bin/xlint/lint1/tree.c
1869
lint_assert(lt == rt);
usr.bin/xlint/lint1/tree.c
1883
&& portable_rank_cmp(lt, rt) < 0)
usr.bin/xlint/lint1/tree.c
1885
warning(118, tspec_name(lt), "<<=", tspec_name(rt));
usr.bin/xlint/lint1/tree.c
1889
&& (lt != rt || (ln->tn_type->t_bitfield && rn->tn_op == CON))) {
usr.bin/xlint/lint1/tree.c
1891
rt = lt;
usr.bin/xlint/lint1/tree.c
1895
&& rt == PTR && rn->tn_type->t_subt->t_tspec == VOID
usr.bin/xlint/lint1/tree.c
2694
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2698
if (lt == VOID || (binary && rt == VOID)) {
usr.bin/xlint/lint1/tree.c
2708
lint_assert(rt == NO_TSPEC);
usr.bin/xlint/lint1/tree.c
2717
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2720
if ((lt == PTR && !is_integer(rt)) || (rt == PTR && !is_integer(lt))) {
usr.bin/xlint/lint1/tree.c
2721
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
2730
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2733
if ((lt == PTR && rt != PTR && !is_integer(rt)) ||
usr.bin/xlint/lint1/tree.c
2734
(lt != PTR && rt == PTR)) {
usr.bin/xlint/lint1/tree.c
2735
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
2738
if (lt == PTR && rt == PTR &&
usr.bin/xlint/lint1/tree.c
2748
const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2774
warning(118, tspec_name(lt), ">>", tspec_name(rt));
usr.bin/xlint/lint1/tree.c
2781
&& portable_rank_cmp(lt, rt) < 0
usr.bin/xlint/lint1/tree.c
2784
warning(118, tspec_name(lt), ">>", tspec_name(rt));
usr.bin/xlint/lint1/tree.c
2811
typeok_shl(const tnode_t *ln, tspec_t lt, const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2817
if (hflag && allow_trad && allow_c90 && portable_rank_cmp(lt, rt) < 0)
usr.bin/xlint/lint1/tree.c
2819
warning(118, tspec_name(lt), "<<", tspec_name(rt));
usr.bin/xlint/lint1/tree.c
2825
typeok_shift(const tnode_t *ln, tspec_t lt, const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2830
if (!is_uinteger(rt) && rn->u.value.u.integer < 0)
usr.bin/xlint/lint1/tree.c
2846
is_typeok_eq(const tnode_t *ln, tspec_t lt, const tnode_t *rn, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2850
if (rt == PTR && is_null_pointer(ln))
usr.bin/xlint/lint1/tree.c
2862
tspec_t rt = rtp->t_subt->t_tspec;
usr.bin/xlint/lint1/tree.c
2864
if (is_struct_or_union(lt) && is_struct_or_union(rt)) {
usr.bin/xlint/lint1/tree.c
2921
const tnode_t *rn, const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2923
if (lt == PTR && rt == PTR) {
usr.bin/xlint/lint1/tree.c
2928
if (lt != PTR && rt != PTR)
usr.bin/xlint/lint1/tree.c
2931
if (!is_integer(lt) && !is_integer(rt)) {
usr.bin/xlint/lint1/tree.c
2932
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
2937
const char *rx = rt == PTR ? "pointer" : "integer";
usr.bin/xlint/lint1/tree.c
2981
const tnode_t *rn, const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
2984
if (is_arithmetic(lt) && is_arithmetic(rt))
usr.bin/xlint/lint1/tree.c
2986
if (lt == BOOL && rt == BOOL)
usr.bin/xlint/lint1/tree.c
2989
if (lt == STRUCT && rt == STRUCT && ltp->u.sou == rtp->u.sou)
usr.bin/xlint/lint1/tree.c
2991
if (lt == UNION && rt == UNION && ltp->u.sou == rtp->u.sou)
usr.bin/xlint/lint1/tree.c
2996
if (rt == PTR && is_null_pointer(ln))
usr.bin/xlint/lint1/tree.c
2999
if ((lt == PTR && is_integer(rt)) || (is_integer(lt) && rt == PTR)) {
usr.bin/xlint/lint1/tree.c
3001
const char *rx = rt == PTR ? "pointer" : "integer";
usr.bin/xlint/lint1/tree.c
3008
if (lt == VOID || rt == VOID) {
usr.bin/xlint/lint1/tree.c
3009
if (lt != VOID || rt != VOID)
usr.bin/xlint/lint1/tree.c
3015
if (lt == PTR && rt == PTR) {
usr.bin/xlint/lint1/tree.c
3068
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
3070
if (mp->m_takes_bool && lt == BOOL && rt == BOOL)
usr.bin/xlint/lint1/tree.c
3073
if (!is_integer(lt) || (mp->m_binary && !is_integer(rt))) {
usr.bin/xlint/lint1/tree.c
3074
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3079
(mp->m_binary && (!is_integer(rt) && !is_complex(rt)))) {
usr.bin/xlint/lint1/tree.c
3080
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3084
if (!is_scalar(lt) || (mp->m_binary && !is_scalar(rt))) {
usr.bin/xlint/lint1/tree.c
3085
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3090
(mp->m_binary && !is_arithmetic(rt))) {
usr.bin/xlint/lint1/tree.c
3091
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3101
tspec_t rt, tspec_t rst)
usr.bin/xlint/lint1/tree.c
3104
if (!(lt == PTR && rt == PTR && (lst == VOID || rst == VOID)))
usr.bin/xlint/lint1/tree.c
3219
const type_t *rtp, tspec_t rt,
usr.bin/xlint/lint1/tree.c
3222
if (!(lt == PTR && rt == PTR && (lst == VOID || rst == VOID ||
usr.bin/xlint/lint1/tree.c
3262
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
3265
if (!((lt == PTR && is_integer(rt)) || (is_integer(lt) && rt == PTR)))
usr.bin/xlint/lint1/tree.c
3269
const char *rx = rt == PTR ? "pointer" : "integer";
usr.bin/xlint/lint1/tree.c
3295
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
3297
if (!(lt == PTR && rt == PTR))
usr.bin/xlint/lint1/tree.c
3311
const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
3327
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3341
tspec_t lt, rt, lst = NO_TSPEC, rst = NO_TSPEC;
usr.bin/xlint/lint1/tree.c
3346
if ((rt = (rtp = rn->tn_type)->t_tspec) == PTR)
usr.bin/xlint/lint1/tree.c
3349
if (lt == BOOL && is_scalar(rt)) /* C99 6.3.1.2 */
usr.bin/xlint/lint1/tree.c
3352
if (is_arithmetic(lt) && (is_arithmetic(rt) || rt == BOOL))
usr.bin/xlint/lint1/tree.c
3355
if (is_struct_or_union(lt) && is_struct_or_union(rt))
usr.bin/xlint/lint1/tree.c
3365
check_assign_void_pointer(op, arg, lt, lst, rt, rst);
usr.bin/xlint/lint1/tree.c
3368
lt, lstp, lst, rn, rtp, rt, rstp, rst))
usr.bin/xlint/lint1/tree.c
3371
if (check_assign_pointer_integer(op, arg, ltp, lt, rtp, rt))
usr.bin/xlint/lint1/tree.c
3374
if (check_assign_pointer(op, arg, ltp, lt, rtp, rt))
usr.bin/xlint/lint1/tree.c
3377
warn_assign(op, arg, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3454
const tnode_t *rn, const type_t *rtp, tspec_t rt)
usr.bin/xlint/lint1/tree.c
3471
return typeok_plus(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3473
return typeok_minus(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3475
typeok_shl(ln, lt, rn, rt);
usr.bin/xlint/lint1/tree.c
3478
typeok_shr(ln, lt, rn, rt);
usr.bin/xlint/lint1/tree.c
3480
typeok_shift(ln, lt, rn, rt);
usr.bin/xlint/lint1/tree.c
3487
return typeok_compare(op, ln, ltp, lt, rn, rtp, rt);
usr.bin/xlint/lint1/tree.c
3490
if (is_typeok_eq(ln, lt, rn, rt))
usr.bin/xlint/lint1/tree.c
3496
return typeok_colon(ln, ltp, lt, rn, rtp, rt);
usr.bin/xlint/lint1/tree.c
3510
if ((lt == PTR && !is_integer(rt)) || rt == PTR) {
usr.bin/xlint/lint1/tree.c
3511
warn_incompatible_types(op, ltp, lt, rtp, rt);
usr.bin/xlint/lint1/tree.c
3519
!(!allow_c90 && is_uinteger(rt))) {
usr.bin/xlint/lint1/tree.c
3659
tspec_t rt = mp->m_binary ? rtp->t_tspec : NO_TSPEC;
usr.bin/xlint/lint1/tree.c
3663
if (!typeok_scalar(op, mp, ltp, lt, rtp, rt))
usr.bin/xlint/lint1/tree.c
3666
if (!typeok_op(op, call, arg, ln, ltp, lt, rn, rtp, rt))
usr.bin/xlint/lint2/read.c
157
char rt;
usr.bin/xlint/lint2/read.c
169
rt = *cp++;
usr.bin/xlint/lint2/read.c
171
if (rt == 'S') {
usr.bin/xlint/lint2/read.c
175
if (rt == 's') {
usr.bin/xlint/lint2/read.c
198
switch (rt) {
usr.bin/xlint/lint2/read.c
209
inperr("bad record type %c", rt);
usr.sbin/mrouted/defs.h
237
extern void steal_sources(struct rtentry *rt);
usr.sbin/mrouted/prune.c
1546
steal_sources(struct rtentry *rt)
usr.sbin/mrouted/prune.c
1552
for (rp = rt->rt_next; rp; rp = rp->rt_next) {
usr.sbin/mrouted/prune.c
1553
if ((rt->rt_origin & rp->rt_originmask) == rp->rt_origin) {
usr.sbin/mrouted/prune.c
1555
inet_fmts(rt->rt_origin, rt->rt_originmask),
usr.sbin/mrouted/prune.c
1560
if ((st->st_origin & rt->rt_originmask) == rt->rt_origin) {
usr.sbin/mrouted/prune.c
1562
inet_fmts(rt->rt_origin, rt->rt_originmask),
usr.sbin/mrouted/prune.c
1585
if (gt->gt_srctbl && ((gt->gt_srctbl->st_origin & rt->rt_originmask)
usr.sbin/mrouted/prune.c
1586
== rt->rt_origin)) {
usr.sbin/mrouted/prune.c
1588
inet_fmts(rt->rt_origin, rt->rt_originmask),
usr.sbin/mrouted/prune.c
1821
struct rtentry *rt = gt->gt_route;
usr.sbin/mrouted/prune.c
1824
inet_fmts(rt->rt_origin, rt->rt_originmask),
usr.sbin/mrouted/prune.c
1949
struct rtentry *rt;
usr.sbin/mrouted/prune.c
2011
rt = determine_route(qry->tr_src);
usr.sbin/mrouted/prune.c
2012
if (rt) {
usr.sbin/mrouted/prune.c
2014
rt->rt_parent, inet_fmt(rt->rt_gateway),
usr.sbin/mrouted/prune.c
2015
rt->rt_metric);
usr.sbin/mrouted/prune.c
2017
inet_fmts(rt->rt_origin, rt->rt_originmask));
usr.sbin/mrouted/prune.c
2042
if (rt == NULL) {
usr.sbin/mrouted/prune.c
2057
} else if (rt != NULL && !VIFM_ISSET(vifi, rt->rt_children)) {
usr.sbin/mrouted/prune.c
2098
rt = NULL;
usr.sbin/mrouted/prune.c
2115
rt = NULL; /* hack to enforce send straight to requestor */
usr.sbin/mrouted/prune.c
2132
if (rt)
usr.sbin/mrouted/prune.c
2133
for (gt = rt->rt_groups; gt; gt = gt->gt_next) {
usr.sbin/mrouted/prune.c
2151
if (VIFM_ISSET(vifi, rt->rt_children) &&
usr.sbin/mrouted/prune.c
2152
!VIFM_ISSET(vifi, rt->rt_leaves))
usr.sbin/mrouted/prune.c
2160
else if (rt && !VIFM_ISSET(vifi, rt->rt_children))
usr.sbin/mrouted/prune.c
2167
if (rt == NULL) {
usr.sbin/mrouted/prune.c
2174
v_req.vifi = rt->rt_parent;
usr.sbin/mrouted/prune.c
2178
MASK_TO_VAL(rt->rt_originmask, resp->tr_smask);
usr.sbin/mrouted/prune.c
2179
src = uvifs[rt->rt_parent].uv_lcl_addr;
usr.sbin/mrouted/prune.c
2181
resp->tr_rmtaddr = rt->rt_gateway;
usr.sbin/mrouted/prune.c
2182
if (!VIFM_ISSET(vifi, rt->rt_children)) {
usr.sbin/mrouted/prune.c
2189
if (rt->rt_metric >= UNREACHABLE) {
usr.sbin/mrouted/prune.c
2192
rt = NULL;
usr.sbin/mrouted/prune.c
2204
if (((u_int)(rcount + 1) == no) || (rt == NULL) || (rt->rt_metric == 1)) {
usr.sbin/mrouted/prune.c
2208
if (!can_mtrace(rt->rt_parent, rt->rt_gateway)) {
usr.sbin/mrouted/prune.c
2213
dst = rt->rt_gateway;
usr.sbin/mrouted/prune.c
486
struct rtentry *rt;
usr.sbin/mrouted/prune.c
488
for (rt = routing_table; rt; rt = rt->rt_next) {
usr.sbin/mrouted/prune.c
489
if (src == rt->rt_origin && mask == rt->rt_originmask)
usr.sbin/mrouted/prune.c
490
return rt;
usr.sbin/mrouted/prune.c
501
struct rtentry *rt, *rbest = NULL;
usr.sbin/mrouted/prune.c
504
for (rt = routing_table; rt; rt=rt->rt_next) {
usr.sbin/mrouted/prune.c
505
if ((ntohl(rt->rt_origin) > ntohl(src)
usr.sbin/mrouted/prune.c
506
|| (ntohl(rt->rt_origin) == ntohl(src)
usr.sbin/mrouted/prune.c
507
&& ntohl(rt->rt_originmask) > ntohl(mask)))
usr.sbin/mrouted/prune.c
508
&& (!rbest || (ntohl(rt->rt_origin) < ntohl(rbest->rt_origin))
usr.sbin/mrouted/prune.c
509
|| (ntohl(rt->rt_origin) == ntohl(rbest->rt_origin)
usr.sbin/mrouted/prune.c
510
&& ntohl(rt->rt_originmask) < ntohl(rbest->rt_originmask))))
usr.sbin/mrouted/prune.c
511
rbest = rt;
usr.sbin/mrouted/prune.c
525
struct rtentry *rt;
usr.sbin/mrouted/route.c
1127
struct rtentry *rt;
usr.sbin/mrouted/route.c
1129
for (rt = routing_table; rt != NULL; rt = rt->rt_next) {
usr.sbin/mrouted/route.c
1130
if (rt->rt_origin == (src & rt->rt_originmask))
usr.sbin/mrouted/route.c
1133
return rt;
usr.sbin/mrouted/route.c
743
struct newrt rt[4096];
usr.sbin/mrouted/route.c
794
rt[nrt].mask = mask;
usr.sbin/mrouted/route.c
795
rt[nrt].origin = origin;
usr.sbin/mrouted/route.c
796
rt[nrt].metric = (metric & 0x7f);
usr.sbin/mrouted/route.c
801
qsort((char*)rt, nrt, sizeof(rt[0]), compare_rts);
usr.sbin/mrouted/route.c
806
if (rt[nrt-1].origin == 0)
usr.sbin/mrouted/route.c
807
rt[nrt-1].mask = 0;
usr.sbin/mrouted/route.c
812
if (i != 0 && rt[i].origin == rt[i-1].origin &&
usr.sbin/mrouted/route.c
813
rt[i].mask == rt[i-1].mask) {
usr.sbin/mrouted/route.c
816
inet_fmts(rt[i].origin, rt[i].mask));
usr.sbin/mrouted/route.c
819
update_route(rt[i].origin, rt[i].mask, rt[i].metric,
usr.sbin/mrouted/snmp.c
1006
|| (!(rt=snmp_find_route(src,mask))))
usr.sbin/mrouted/snmp.c
1010
if (!(VIFM_ISSET(vifi, rt->rt_children)))
usr.sbin/mrouted/snmp.c
1026
if (!next_route_child(&rt, src, mask, &vifi))
usr.sbin/mrouted/snmp.c
1029
put_address(newname, rt->rt_origin, vp->namelen);
usr.sbin/mrouted/snmp.c
1030
put_address(newname, rt->rt_originmask, vp->namelen+4);
usr.sbin/mrouted/snmp.c
1036
|| !next_route_child(&rt, src, mask, &vifi))
usr.sbin/mrouted/snmp.c
1039
put_address(newname, rt->rt_origin, vp->namelen);
usr.sbin/mrouted/snmp.c
1040
put_address(newname, rt->rt_originmask, vp->namelen+4);
usr.sbin/mrouted/snmp.c
1054
long_return = (VIFM_ISSET(vifi, rt->rt_leaves))? 1 : 2;
usr.sbin/mrouted/snmp.c
901
struct rtentry *rt = NULL;
usr.sbin/mrouted/snmp.c
914
if (!(rt = snmp_find_route(src, mask)))
usr.sbin/mrouted/snmp.c
932
if (!next_route(&rt,src,mask)) /* Get first entry */
usr.sbin/mrouted/snmp.c
935
put_address(newname, rt->rt_origin , vp->namelen);
usr.sbin/mrouted/snmp.c
936
put_address(newname, rt->rt_originmask, vp->namelen+4);
usr.sbin/mrouted/snmp.c
941
if (!next_route(&rt, src,mask))
usr.sbin/mrouted/snmp.c
944
put_address(newname, rt->rt_origin, vp->namelen);
usr.sbin/mrouted/snmp.c
945
put_address(newname, rt->rt_originmask, vp->namelen+4);
usr.sbin/mrouted/snmp.c
958
return (u_char *) &rt->rt_gateway;
usr.sbin/mrouted/snmp.c
961
long_return = rt->rt_parent;
usr.sbin/mrouted/snmp.c
965
long_return = rt->rt_metric;
usr.sbin/mrouted/snmp.c
969
long_return = (ROUTE_EXPIRE_TIME - rt->rt_timer
usr.sbin/mrouted/snmp.c
993
struct rtentry *rt = NULL;