| 3385 | extern void kdb_backtrace(void); |
| 3386 | #endif |
| 3387 | static void |
| 3388 | if_freemulti_internal(struct ifmultiaddr *ifma) |
| 3389 | { |
| 3390 | |
| 3391 | KASSERT(ifma->ifma_refcount == 0, ("if_freemulti: refcount %d", |
| 3392 | ifma->ifma_refcount)); |
| 3393 | |
| 3394 | if (ifma->ifma_lladdr != NULL) |
| 3395 | free(ifma->ifma_lladdr, M_IFMADDR); |
| 3396 | #ifdef MCAST_VERBOSE |
| 3397 | kdb_backtrace(); |
| 3398 | printf("%s freeing ifma: %p\n", __func__, ifma); |
| 3399 | #endif |
| 3400 | free(ifma->ifma_addr, M_IFMADDR); |
| 3401 | free(ifma, M_IFMADDR); |
| 3402 | } |
| 3403 | |
| 3404 | static void |
| 3405 | if_destroymulti(epoch_context_t ctx) |
no test coverage detected