Lines Matching refs:rt
499 struct atalk_route *rt; in atrtr_create() local
515 for (rt = atalk_routes; rt; rt = rt->next) { in atrtr_create()
516 if (r->rt_flags != rt->flags) in atrtr_create()
519 if (ta->sat_addr.s_net == rt->target.s_net) { in atrtr_create()
520 if (!(rt->flags & RTF_HOST)) in atrtr_create()
522 if (ta->sat_addr.s_node == rt->target.s_node) in atrtr_create()
552 if (!rt) { in atrtr_create()
553 rt = kzalloc(sizeof(*rt), GFP_ATOMIC); in atrtr_create()
556 if (!rt) in atrtr_create()
559 rt->next = atalk_routes; in atrtr_create()
560 atalk_routes = rt; in atrtr_create()
564 rt->target = ta->sat_addr; in atrtr_create()
566 rt->dev = devhint; in atrtr_create()
567 rt->flags = r->rt_flags; in atrtr_create()
568 rt->gateway = ga->sat_addr; in atrtr_create()
873 struct rtentry rt; in atrtr_ioctl() local
875 if (copy_from_user(&rt, arg, sizeof(rt))) in atrtr_ioctl()
880 if (rt.rt_dst.sa_family != AF_APPLETALK) in atrtr_ioctl()
883 &rt.rt_dst)->sat_addr); in atrtr_ioctl()
887 if (rt.rt_dev) { in atrtr_ioctl()
889 if (copy_from_user(name, rt.rt_dev, IFNAMSIZ-1)) in atrtr_ioctl()
896 return atrtr_create(&rt, dev); in atrtr_ioctl()
1315 struct atalk_route *rt; in atalk_route_packet() local
1339 rt = atrtr_find(&ta); in atalk_route_packet()
1342 if (!rt || !(len_hops & (15 << 10))) in atalk_route_packet()
1352 if (rt->flags & RTF_GATEWAY) { in atalk_route_packet()
1353 ta.s_net = rt->gateway.s_net; in atalk_route_packet()
1354 ta.s_node = rt->gateway.s_node; in atalk_route_packet()
1359 (rt->dev->hard_header_len + in atalk_route_packet()
1391 if (aarp_send_ddp(rt->dev, skb, &ta, NULL) == NET_XMIT_DROP) in atalk_route_packet()
1572 struct atalk_route *rt; in atalk_sendmsg() local
1617 rt = atrtr_find(&usat->sat_addr); in atalk_sendmsg()
1624 rt = atrtr_find(&at_hint); in atalk_sendmsg()
1627 if (!rt) in atalk_sendmsg()
1630 dev = rt->dev; in atalk_sendmsg()
1676 !(rt->flags & RTF_GATEWAY) && !(dev->flags & IFF_LOOPBACK)) { in atalk_sendmsg()
1699 rt = atrtr_find(&at_lo); in atalk_sendmsg()
1700 if (!rt) { in atalk_sendmsg()
1705 dev = rt->dev; in atalk_sendmsg()
1711 if (rt->flags & RTF_GATEWAY) { in atalk_sendmsg()
1712 gsat.sat_addr = rt->gateway; in atalk_sendmsg()