summaryrefslogtreecommitdiffstats
path: root/sys/net/vnet.h
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2010-11-11 19:18:52 +0000
committerdim <dim@FreeBSD.org>2010-11-11 19:18:52 +0000
commit2c7257916febea8b75c0dd26b35c761f32102153 (patch)
treed4abe4c95ec205487b18900f5e8744a6719d57b6 /sys/net/vnet.h
parent2175fbcfd1c7c37de76d66e618c6ea099fdc40b5 (diff)
downloadFreeBSD-src-2c7257916febea8b75c0dd26b35c761f32102153.zip
FreeBSD-src-2c7257916febea8b75c0dd26b35c761f32102153.tar.gz
Use the same treatment as in linker_set.h for the __start and __stop
symbols of the set_vnet and set_pcpu sections, so those symbols will always be emitted in kernel modules, if they use vnet.h or pcpu.h. Also, for pcpu.h, make the __(start|stop)_set_pcpu declarations, and associated macros invisible to userland, to prevent it picking up these symbols. Reviewed by: kib
Diffstat (limited to 'sys/net/vnet.h')
-rw-r--r--sys/net/vnet.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/vnet.h b/sys/net/vnet.h
index 0baac27..1c8d1fe 100644
--- a/sys/net/vnet.h
+++ b/sys/net/vnet.h
@@ -95,7 +95,9 @@ struct vnet {
* Location of the kernel's 'set_vnet' linker set.
*/
extern uintptr_t *__start_set_vnet;
+__GLOBL(__start_set_vnet);
extern uintptr_t *__stop_set_vnet;
+__GLOBL(__stop_set_vnet);
#define VNET_START (uintptr_t)&__start_set_vnet
#define VNET_STOP (uintptr_t)&__stop_set_vnet
OpenPOWER on IntegriCloud