Index: uspace/lib/c/arch/amd64/include/libarch/tls.h
===================================================================
--- uspace/lib/c/arch/amd64/include/libarch/tls.h	(revision fbf4dc15a173ec71ac8e14554253e83258dacec1)
+++ uspace/lib/c/arch/amd64/include/libarch/tls.h	(revision 57c2a87b03a0b6c08cef4f64f0cf52a7d8b38b62)
@@ -47,12 +47,12 @@
 static inline void __tcb_set(tcb_t *tcb)
 {
-	__SYSCALL1(SYS_TLS_SET, (sysarg_t) tcb);
+	asm volatile ("movq %0, %%fs:0" :: "r" (tcb));
 }
 
-static inline tcb_t * __tcb_get(void)
+static inline tcb_t *__tcb_get(void)
 {
-	void * retval;
+	void *retval;
 
-	asm ("movq %%fs:0, %0" : "=r"(retval));
+	asm volatile ("movq %%fs:0, %0" : "=r" (retval));
 	return retval;
 }
