Lines Matching refs:route
72 static int __must_check ax25_rt_add(struct ax25_routes_struct *route) in ax25_rt_add() argument
78 if ((ax25_dev = ax25_addr_ax25dev(&route->port_addr)) == NULL) in ax25_rt_add()
80 if (route->digi_count > AX25_MAX_DIGIS) in ax25_rt_add()
87 if (ax25cmp(&ax25_rt->callsign, &route->dest_addr) == 0 && in ax25_rt_add()
91 if (route->digi_count != 0) { in ax25_rt_add()
97 ax25_rt->digipeat->ndigi = route->digi_count; in ax25_rt_add()
98 for (i = 0; i < route->digi_count; i++) { in ax25_rt_add()
100 ax25_rt->digipeat->calls[i] = route->digi_addr[i]; in ax25_rt_add()
115 ax25_rt->callsign = route->dest_addr; in ax25_rt_add()
119 if (route->digi_count != 0) { in ax25_rt_add()
126 ax25_rt->digipeat->ndigi = route->digi_count; in ax25_rt_add()
127 for (i = 0; i < route->digi_count; i++) { in ax25_rt_add()
129 ax25_rt->digipeat->calls[i] = route->digi_addr[i]; in ax25_rt_add()
145 static int ax25_rt_del(struct ax25_routes_struct *route) in ax25_rt_del() argument
150 if ((ax25_dev = ax25_addr_ax25dev(&route->port_addr)) == NULL) in ax25_rt_del()
160 ax25cmp(&route->dest_addr, &s->callsign) == 0) { in ax25_rt_del()
224 struct ax25_routes_struct route; in ax25_rt_ioctl() local
228 if (copy_from_user(&route, arg, sizeof(route))) in ax25_rt_ioctl()
230 return ax25_rt_add(&route); in ax25_rt_ioctl()
233 if (copy_from_user(&route, arg, sizeof(route))) in ax25_rt_ioctl()
235 return ax25_rt_del(&route); in ax25_rt_ioctl()