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
130 for(rt = ipddp_route_list; rt != NULL; rt = rt->next) in ipddp_xmit()
132 if(rt->ip == paddr) in ipddp_xmit()
135 if(rt == NULL) { in ipddp_xmit()
140 our_addr = atalk_find_dev_addr(rt->dev); in ipddp_xmit()
159 if(rt->dev->type == ARPHRD_LOCALTLK) in ipddp_xmit()
166 ddp->deh_dnet = rt->at.s_net; /* FIXME more hops?? */ in ipddp_xmit()
169 ddp->deh_dnode = rt->at.s_node; in ipddp_xmit()
181 aarp_send_ddp(rt->dev, skb, &rt->at, NULL); in ipddp_xmit()
194 struct ipddp_route *rt = kmalloc(sizeof(*rt), GFP_KERNEL); in ipddp_create() local
196 if (rt == NULL) in ipddp_create()
199 rt->ip = new_rt->ip; in ipddp_create()
200 rt->at = new_rt->at; in ipddp_create()
201 rt->next = NULL; in ipddp_create()
202 if ((rt->dev = atrtr_get_dev(&rt->at)) == NULL) { in ipddp_create()
203 kfree(rt); in ipddp_create()
208 if (__ipddp_find_route(rt)) { in ipddp_create()
210 kfree(rt); in ipddp_create()
214 rt->next = ipddp_route_list; in ipddp_create()
215 ipddp_route_list = rt; in ipddp_create()
226 static int ipddp_delete(struct ipddp_route *rt) in ipddp_delete() argument
234 if(tmp->ip == rt->ip && in ipddp_delete()
235 tmp->at.s_net == rt->at.s_net && in ipddp_delete()
236 tmp->at.s_node == rt->at.s_node) in ipddp_delete()
253 static struct ipddp_route* __ipddp_find_route(struct ipddp_route *rt) in __ipddp_find_route() argument
259 if(f->ip == rt->ip && in __ipddp_find_route()
260 f->at.s_net == rt->at.s_net && in __ipddp_find_route()
261 f->at.s_node == rt->at.s_node) in __ipddp_find_route()
270 struct ipddp_route __user *rt = ifr->ifr_data; in ipddp_ioctl() local
276 if(copy_from_user(&rcp, rt, sizeof(rcp))) in ipddp_ioctl()
292 if (copy_to_user(rt, &rcp2, in ipddp_ioctl()