diff options
| author | David Xu <davidxu@FreeBSD.org> | 2003-07-31 09:03:36 +0000 |
|---|---|---|
| committer | David Xu <davidxu@FreeBSD.org> | 2003-07-31 09:03:36 +0000 |
| commit | ee2d44af054d7211bf3e7213b5fb933f56ac9043 (patch) | |
| tree | c46fb11f7f04b59dca473bec5f1e28903010b396 /lib/libpthread | |
| parent | 3807b4840cfebb97bc8f7b2c2bb2fb2a45e1a7f5 (diff) | |
Notes
Diffstat (limited to 'lib/libpthread')
| -rw-r--r-- | lib/libpthread/arch/amd64/include/ksd.h | 9 |
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 |
