* When a new virtualized global variable has been allocated, propagate its * initial value to each already-allocated virtual network stack instance. */
| 458 | * initial value to each already-allocated virtual network stack instance. |
| 459 | */ |
| 460 | void |
| 461 | vnet_data_copy(void *start, int size) |
| 462 | { |
| 463 | struct vnet *vnet; |
| 464 | |
| 465 | VNET_LIST_RLOCK(); |
| 466 | LIST_FOREACH(vnet, &vnet_head, vnet_le) |
| 467 | memcpy((void *)((uintptr_t)vnet->vnet_data_base + |
| 468 | (uintptr_t)start), start, size); |
| 469 | VNET_LIST_RUNLOCK(); |
| 470 | } |
| 471 | |
| 472 | /* |
| 473 | * Support for special SYSINIT handlers registered via VNET_SYSINIT() |
no test coverage detected