Lines Matching refs:digipeat
55 kfree(s->digipeat); in ax25_rt_device_down()
61 kfree(s->digipeat); in ax25_rt_device_down()
91 kfree(ax25_rt->digipeat); in ax25_rt_add()
92 ax25_rt->digipeat = NULL; in ax25_rt_add()
94 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()
122 ax25_rt->digipeat = NULL; in ax25_rt_add()
125 if ((ax25_rt->digipeat = kmalloc(sizeof(ax25_digi), GFP_ATOMIC)) == NULL) { in ax25_rt_add()
131 ax25_rt->digipeat->lastrepeat = -1; in ax25_rt_add()
132 ax25_rt->digipeat->ndigi = route->digi_count; in ax25_rt_add()
134 ax25_rt->digipeat->repeated[i] = 0; in ax25_rt_add()
135 ax25_rt->digipeat->calls[i] = route->digi_addr[i]; in ax25_rt_add()
148 kfree(ax25_rt->digipeat); in __ax25_put_route()
322 if (ax25_rt->digipeat != NULL) in ax25_rt_seq_show()
323 for (i = 0; i < ax25_rt->digipeat->ndigi; i++) in ax25_rt_seq_show()
325 ax2asc(buf, &ax25_rt->digipeat->calls[i])); in ax25_rt_seq_show()
382 static inline void ax25_adjust_path(ax25_address *addr, ax25_digi *digipeat) in ax25_adjust_path() argument
386 for (k = 0; k < digipeat->ndigi; k++) { in ax25_adjust_path()
387 if (ax25cmp(addr, &digipeat->calls[k]) == 0) in ax25_adjust_path()
391 digipeat->ndigi = k; in ax25_adjust_path()
427 if (ax25_rt->digipeat != NULL) { in ax25_rt_autobind()
428 ax25->digipeat = kmemdup(ax25_rt->digipeat, sizeof(ax25_digi), in ax25_rt_autobind()
430 if (ax25->digipeat == NULL) { in ax25_rt_autobind()
434 ax25_adjust_path(addr, ax25->digipeat); in ax25_rt_autobind()
492 kfree(s->digipeat); in ax25_rt_free()