Lines Matching refs:rt
505 struct atalk_route *rt; in atrtr_create() local
521 for (rt = atalk_routes; rt; rt = rt->next) { in atrtr_create()
522 if (r->rt_flags != rt->flags) in atrtr_create()
525 if (ta->sat_addr.s_net == rt->target.s_net) { in atrtr_create()
526 if (!(rt->flags & RTF_HOST)) in atrtr_create()
528 if (ta->sat_addr.s_node == rt->target.s_node) in atrtr_create()
558 if (!rt) { in atrtr_create()
559 rt = kzalloc(sizeof(*rt), GFP_ATOMIC); in atrtr_create()
562 if (!rt) in atrtr_create()
565 rt->next = atalk_routes; in atrtr_create()
566 atalk_routes = rt; in atrtr_create()
570 rt->target = ta->sat_addr; in atrtr_create()
572 rt->dev = devhint; in atrtr_create()
573 rt->flags = r->rt_flags; in atrtr_create()
574 rt->gateway = ga->sat_addr; in atrtr_create()
879 struct rtentry rt; in atrtr_ioctl() local
881 if (copy_from_user(&rt, arg, sizeof(rt))) in atrtr_ioctl()
886 if (rt.rt_dst.sa_family != AF_APPLETALK) in atrtr_ioctl()
889 &rt.rt_dst)->sat_addr); in atrtr_ioctl()
893 if (rt.rt_dev) { in atrtr_ioctl()
895 if (copy_from_user(name, rt.rt_dev, IFNAMSIZ-1)) in atrtr_ioctl()
902 return atrtr_create(&rt, dev); in atrtr_ioctl()
1317 struct atalk_route *rt; in atalk_route_packet() local
1341 rt = atrtr_find(&ta); in atalk_route_packet()
1344 if (!rt || !(len_hops & (15 << 10))) in atalk_route_packet()
1354 if (rt->flags & RTF_GATEWAY) { in atalk_route_packet()
1355 ta.s_net = rt->gateway.s_net; in atalk_route_packet()
1356 ta.s_node = rt->gateway.s_node; in atalk_route_packet()
1361 (rt->dev->hard_header_len + in atalk_route_packet()
1393 if (aarp_send_ddp(rt->dev, skb, &ta, NULL) == NET_XMIT_DROP) in atalk_route_packet()
1574 struct atalk_route *rt; in atalk_sendmsg() local
1619 rt = atrtr_find(&usat->sat_addr); in atalk_sendmsg()
1626 rt = atrtr_find(&at_hint); in atalk_sendmsg()
1629 if (!rt) in atalk_sendmsg()
1632 dev = rt->dev; in atalk_sendmsg()
1678 !(rt->flags & RTF_GATEWAY) && !(dev->flags & IFF_LOOPBACK)) { in atalk_sendmsg()
1701 rt = atrtr_find(&at_lo); in atalk_sendmsg()
1702 if (!rt) { in atalk_sendmsg()
1707 dev = rt->dev; in atalk_sendmsg()
1713 if (rt->flags & RTF_GATEWAY) { in atalk_sendmsg()
1714 gsat.sat_addr = rt->gateway; in atalk_sendmsg()