Lines Matching refs:rt

513 	struct atalk_route *rt;
529 for (rt = atalk_routes; rt; rt = rt->next) {
530 if (r->rt_flags != rt->flags)
533 if (ta->sat_addr.s_net == rt->target.s_net) {
534 if (!(rt->flags & RTF_HOST))
536 if (ta->sat_addr.s_node == rt->target.s_node)
566 if (!rt) {
567 rt = kzalloc(sizeof(*rt), GFP_ATOMIC);
570 if (!rt)
573 rt->next = atalk_routes;
574 atalk_routes = rt;
578 rt->target = ta->sat_addr;
580 rt->dev = devhint;
581 rt->flags = r->rt_flags;
582 rt->gateway = ga->sat_addr;
884 static int atrtr_ioctl_addrt(struct rtentry *rt)
888 if (rt->rt_dev) {
891 if (copy_from_user(name, rt->rt_dev, IFNAMSIZ-1))
899 return atrtr_create(rt, dev);
905 struct rtentry rt;
907 if (copy_from_user(&rt, arg, sizeof(rt)))
912 if (rt.rt_dst.sa_family != AF_APPLETALK)
915 &rt.rt_dst)->sat_addr);
918 return atrtr_ioctl_addrt(&rt);
1303 struct atalk_route *rt;
1327 rt = atrtr_find(&ta);
1330 if (!rt || !(len_hops & (15 << 10)))
1340 if (rt->flags & RTF_GATEWAY) {
1341 ta.s_net = rt->gateway.s_net;
1342 ta.s_node = rt->gateway.s_node;
1347 (rt->dev->hard_header_len +
1379 if (aarp_send_ddp(rt->dev, skb, &ta, NULL) == NET_XMIT_DROP)
1558 struct atalk_route *rt, *rt_lo = NULL;
1603 rt = atrtr_find(&usat->sat_addr);
1610 rt = atrtr_find(&at_hint);
1613 if (!rt)
1616 dev = rt->dev;
1624 (dev->flags & IFF_LOOPBACK || !(rt->flags & RTF_GATEWAY))) {
1677 !(rt->flags & RTF_GATEWAY) && !(dev->flags & IFF_LOOPBACK)) {
1706 if (rt->flags & RTF_GATEWAY) {
1707 gsat.sat_addr = rt->gateway;
1832 struct rtentry rt;
1834 if (copy_from_user(&rt.rt_dst, &ur->rt_dst,
1836 get_user(rt.rt_flags, &ur->rt_flags) ||
1837 get_user(rt.rt_metric, &ur->rt_metric) ||
1838 get_user(rt.rt_mtu, &ur->rt_mtu) ||
1839 get_user(rt.rt_window, &ur->rt_window) ||
1840 get_user(rt.rt_irtt, &ur->rt_irtt) ||
1846 if (rt.rt_dst.sa_family != AF_APPLETALK)
1849 &rt.rt_dst)->sat_addr);
1852 rt.rt_dev = compat_ptr(rtdev);
1853 return atrtr_ioctl_addrt(&rt);