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);
122 struct ipddp_route *rt; in ipddp_xmit() local
133 for(rt = ipddp_route_list; rt != NULL; rt = rt->next) in ipddp_xmit()
135 if(rt->ip == paddr) in ipddp_xmit()
138 if(rt == NULL) { in ipddp_xmit()
143 our_addr = atalk_find_dev_addr(rt->dev); in ipddp_xmit()
162 if(rt->dev->type == ARPHRD_LOCALTLK) in ipddp_xmit()
169 ddp->deh_dnet = rt->at.s_net; /* FIXME more hops?? */ in ipddp_xmit()
172 ddp->deh_dnode = rt->at.s_node; in ipddp_xmit()
184 aarp_send_ddp(rt->dev, skb, &rt->at, NULL); in ipddp_xmit()
197 struct ipddp_route *rt = kzalloc(sizeof(*rt), GFP_KERNEL); in ipddp_create() local
199 if (rt == NULL) in ipddp_create()
202 rt->ip = new_rt->ip; in ipddp_create()
203 rt->at = new_rt->at; in ipddp_create()
204 rt->next = NULL; in ipddp_create()
205 if ((rt->dev = atrtr_get_dev(&rt->at)) == NULL) { in ipddp_create()
206 kfree(rt); in ipddp_create()
211 if (__ipddp_find_route(rt)) { in ipddp_create()
213 kfree(rt); in ipddp_create()
217 rt->next = ipddp_route_list; in ipddp_create()
218 ipddp_route_list = rt; in ipddp_create()
229 static int ipddp_delete(struct ipddp_route *rt) in ipddp_delete() argument
237 if(tmp->ip == rt->ip && in ipddp_delete()
238 tmp->at.s_net == rt->at.s_net && in ipddp_delete()
239 tmp->at.s_node == rt->at.s_node) in ipddp_delete()
256 static struct ipddp_route* __ipddp_find_route(struct ipddp_route *rt) in __ipddp_find_route() argument
262 if(f->ip == rt->ip && in __ipddp_find_route()
263 f->at.s_net == rt->at.s_net && in __ipddp_find_route()
264 f->at.s_node == rt->at.s_node) in __ipddp_find_route()
273 struct ipddp_route __user *rt = ifr->ifr_data; in ipddp_ioctl() local
279 if(copy_from_user(&rcp, rt, sizeof(rcp))) in ipddp_ioctl()
299 if (copy_to_user(rt, &rcp2, in ipddp_ioctl()