| 234 | static struct task inm_free_task = TASK_INITIALIZER(0, inm_release_task, NULL); |
| 235 | |
| 236 | void |
| 237 | inm_release_wait(void *arg __unused) |
| 238 | { |
| 239 | |
| 240 | /* |
| 241 | * Make sure all pending multicast addresses are freed before |
| 242 | * the VNET or network device is destroyed: |
| 243 | */ |
| 244 | taskqueue_drain(taskqueue_inm_free, &inm_free_task); |
| 245 | } |
| 246 | #ifdef VIMAGE |
| 247 | /* XXX-BZ FIXME, see D24914. */ |
| 248 | VNET_SYSUNINIT(inm_release_wait, SI_SUB_PROTO_DOMAIN, SI_ORDER_FIRST, inm_release_wait, NULL); |
no test coverage detected