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