| 548 | } |
| 549 | |
| 550 | void |
| 551 | lltable_prefix_free(int af, struct sockaddr *addr, struct sockaddr *mask, |
| 552 | u_int flags) |
| 553 | { |
| 554 | struct lltable *llt; |
| 555 | |
| 556 | LLTABLE_LIST_RLOCK(); |
| 557 | SLIST_FOREACH(llt, &V_lltables, llt_link) { |
| 558 | if (llt->llt_af != af) |
| 559 | continue; |
| 560 | |
| 561 | llt->llt_prefix_free(llt, addr, mask, flags); |
| 562 | } |
| 563 | LLTABLE_LIST_RUNLOCK(); |
| 564 | } |
| 565 | |
| 566 | struct lltable * |
| 567 | lltable_allocate_htbl(uint32_t hsize) |
no outgoing calls
no test coverage detected