Lines Matching refs:rt
55 static int ipddp_delete(struct ipddp_route *rt);
56 static struct ipddp_route* __ipddp_find_route(struct ipddp_route *rt);
123 struct ipddp_route *rt; in ipddp_xmit() local
134 for(rt = ipddp_route_list; rt != NULL; rt = rt->next) in ipddp_xmit()
136 if(rt->ip == paddr) in ipddp_xmit()
139 if(rt == NULL) { in ipddp_xmit()
144 our_addr = atalk_find_dev_addr(rt->dev); in ipddp_xmit()
163 if(rt->dev->type == ARPHRD_LOCALTLK) in ipddp_xmit()
170 ddp->deh_dnet = rt->at.s_net; /* FIXME more hops?? */ in ipddp_xmit()
173 ddp->deh_dnode = rt->at.s_node; in ipddp_xmit()
185 aarp_send_ddp(rt->dev, skb, &rt->at, NULL); in ipddp_xmit()
198 struct ipddp_route *rt = kzalloc(sizeof(*rt), GFP_KERNEL); in ipddp_create() local
200 if (rt == NULL) in ipddp_create()
203 rt->ip = new_rt->ip; in ipddp_create()
204 rt->at = new_rt->at; in ipddp_create()
205 rt->next = NULL; in ipddp_create()
206 if ((rt->dev = atrtr_get_dev(&rt->at)) == NULL) { in ipddp_create()
207 kfree(rt); in ipddp_create()
212 if (__ipddp_find_route(rt)) { in ipddp_create()
214 kfree(rt); in ipddp_create()
218 rt->next = ipddp_route_list; in ipddp_create()
219 ipddp_route_list = rt; in ipddp_create()
230 static int ipddp_delete(struct ipddp_route *rt) in ipddp_delete() argument
238 if(tmp->ip == rt->ip && in ipddp_delete()
239 tmp->at.s_net == rt->at.s_net && in ipddp_delete()
240 tmp->at.s_node == rt->at.s_node) in ipddp_delete()
257 static struct ipddp_route* __ipddp_find_route(struct ipddp_route *rt) in __ipddp_find_route() argument
263 if(f->ip == rt->ip && in __ipddp_find_route()
264 f->at.s_net == rt->at.s_net && in __ipddp_find_route()
265 f->at.s_node == rt->at.s_node) in __ipddp_find_route()