summaryrefslogtreecommitdiff
path: root/lib/libpthread
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2003-07-31 09:03:36 +0000
committerDavid Xu <davidxu@FreeBSD.org>2003-07-31 09:03:36 +0000
commitee2d44af054d7211bf3e7213b5fb933f56ac9043 (patch)
treec46fb11f7f04b59dca473bec5f1e28903010b396 /lib/libpthread
parent3807b4840cfebb97bc8f7b2c2bb2fb2a45e1a7f5 (diff)
Notes
Diffstat (limited to 'lib/libpthread')
-rw-r--r--lib/libpthread/arch/amd64/include/ksd.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/libpthread/arch/amd64/include/ksd.h b/lib/libpthread/arch/amd64/include/ksd.h
index 26725ad83787..ce2b42260de5 100644
--- a/lib/libpthread/arch/amd64/include/ksd.h
+++ b/lib/libpthread/arch/amd64/include/ksd.h
@@ -33,6 +33,8 @@
#define _KSD_H_
#include <sys/types.h>
+#include <machine/sysarch.h>
+extern int sysarch(int, void *);
struct kse;
struct pthread;
@@ -124,12 +126,7 @@ _ksd_destroy(struct ksd *ksd)
static __inline int
_ksd_setprivate(struct ksd *ksd)
{
- /*
- * Make it fail; only the kernel can do this on amd64.
- * This interface is going to be removed. The KSD
- * will be set by the kernel when the kse is created.
- */
- return (-1);
+ return (sysarch(AMD64_SET_GSBASE, &ksd->base));
}
#endif