summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorbz <bz@FreeBSD.org>2010-05-14 21:11:58 +0000
committerbz <bz@FreeBSD.org>2010-05-14 21:11:58 +0000
commitc9d1ca826b9b450edf1dc47253441c1272337057 (patch)
tree6c98b44546dea897b9baa0a54709bea77c50851b /sys/net
parent957781bce73dec430cfe80d6e7ba48eb91361805 (diff)
downloadFreeBSD-src-c9d1ca826b9b450edf1dc47253441c1272337057.zip
FreeBSD-src-c9d1ca826b9b450edf1dc47253441c1272337057.tar.gz
Fix an issue with the dynamic pcpu/vnet data allocators.
We cannot expect that modspace is the last entry in the linker set and thus that modspace + possible extra space up to PAGE_SIZE would be contiguous. For the moment do not support more than *_MODMIN space and ignore the extra space (*). (*) We know how to get it back but it'll need testing. Discussed with: jeff, rwatson (briefly) Reviewed by: jeff Sponsored by: The FreeBSD Foundation Sponsored by: CK Software GmbH MFC after: 4 days
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/vnet.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net/vnet.c b/sys/net/vnet.c
index 8013f5e..fb0db34 100644
--- a/sys/net/vnet.c
+++ b/sys/net/vnet.c
@@ -348,7 +348,7 @@ vnet_data_startup(void *dummy __unused)
df = malloc(sizeof(*df), M_VNET_DATA_FREE, M_WAITOK | M_ZERO);
df->vnd_start = (uintptr_t)&VNET_NAME(modspace);
- df->vnd_len = VNET_MODSIZE;
+ df->vnd_len = VNET_MODMIN;
TAILQ_INSERT_HEAD(&vnet_data_free_head, df, vnd_link);
sx_init(&vnet_data_free_lock, "vnet_data alloc lock");
}
OpenPOWER on IntegriCloud