Lines Matching refs:digipeat
58 kfree(s->digipeat); in ax25_rt_device_down()
64 kfree(s->digipeat); in ax25_rt_device_down()
92 kfree(ax25_rt->digipeat); in ax25_rt_add()
93 ax25_rt->digipeat = NULL; in ax25_rt_add()
95 if ((ax25_rt->digipeat = kmalloc(sizeof(ax25_digi), GFP_ATOMIC)) == NULL) { in ax25_rt_add()
99 ax25_rt->digipeat->lastrepeat = -1; in ax25_rt_add()
100 ax25_rt->digipeat->ndigi = route->digi_count; in ax25_rt_add()
102 ax25_rt->digipeat->repeated[i] = 0; in ax25_rt_add()
103 ax25_rt->digipeat->calls[i] = route->digi_addr[i]; in ax25_rt_add()
120 ax25_rt->digipeat = NULL; in ax25_rt_add()
123 if ((ax25_rt->digipeat = kmalloc(sizeof(ax25_digi), GFP_ATOMIC)) == NULL) { in ax25_rt_add()
128 ax25_rt->digipeat->lastrepeat = -1; in ax25_rt_add()
129 ax25_rt->digipeat->ndigi = route->digi_count; in ax25_rt_add()
131 ax25_rt->digipeat->repeated[i] = 0; in ax25_rt_add()
132 ax25_rt->digipeat->calls[i] = route->digi_addr[i]; in ax25_rt_add()
144 kfree(ax25_rt->digipeat); in __ax25_put_route()
316 if (ax25_rt->digipeat != NULL) in ax25_rt_seq_show()
317 for (i = 0; i < ax25_rt->digipeat->ndigi; i++) in ax25_rt_seq_show()
319 ax2asc(buf, &ax25_rt->digipeat->calls[i])); in ax25_rt_seq_show()
395 static inline void ax25_adjust_path(ax25_address *addr, ax25_digi *digipeat) in ax25_adjust_path() argument
399 for (k = 0; k < digipeat->ndigi; k++) { in ax25_adjust_path()
400 if (ax25cmp(addr, &digipeat->calls[k]) == 0) in ax25_adjust_path()
404 digipeat->ndigi = k; in ax25_adjust_path()
437 if (ax25_rt->digipeat != NULL) { in ax25_rt_autobind()
438 ax25->digipeat = kmemdup(ax25_rt->digipeat, sizeof(ax25_digi), in ax25_rt_autobind()
440 if (ax25->digipeat == NULL) { in ax25_rt_autobind()
444 ax25_adjust_path(addr, ax25->digipeat); in ax25_rt_autobind()
501 kfree(s->digipeat); in ax25_rt_free()