Lines Matching refs:digipeat
55 kfree(s->digipeat);
61 kfree(s->digipeat);
91 kfree(ax25_rt->digipeat);
92 ax25_rt->digipeat = NULL;
94 if ((ax25_rt->digipeat = kmalloc(sizeof(ax25_digi), GFP_ATOMIC)) == NULL) {
99 ax25_rt->digipeat->lastrepeat = -1;
100 ax25_rt->digipeat->ndigi = route->digi_count;
102 ax25_rt->digipeat->repeated[i] = 0;
103 ax25_rt->digipeat->calls[i] = route->digi_addr[i];
121 ax25_rt->digipeat = NULL;
124 if ((ax25_rt->digipeat = kmalloc(sizeof(ax25_digi), GFP_ATOMIC)) == NULL) {
130 ax25_rt->digipeat->lastrepeat = -1;
131 ax25_rt->digipeat->ndigi = route->digi_count;
133 ax25_rt->digipeat->repeated[i] = 0;
134 ax25_rt->digipeat->calls[i] = route->digi_addr[i];
147 kfree(ax25_rt->digipeat);
321 if (ax25_rt->digipeat != NULL)
322 for (i = 0; i < ax25_rt->digipeat->ndigi; i++)
324 ax2asc(buf, &ax25_rt->digipeat->calls[i]));
381 static inline void ax25_adjust_path(ax25_address *addr, ax25_digi *digipeat)
385 for (k = 0; k < digipeat->ndigi; k++) {
386 if (ax25cmp(addr, &digipeat->calls[k]) == 0)
390 digipeat->ndigi = k;
426 if (ax25_rt->digipeat != NULL) {
427 ax25->digipeat = kmemdup(ax25_rt->digipeat, sizeof(ax25_digi),
429 if (ax25->digipeat == NULL) {
433 ax25_adjust_path(addr, ax25->digipeat);
484 kfree(s->digipeat);