Page MenuHomeFreeBSD

D45694.id140154.diff
No OneTemporary

D45694.id140154.diff

diff --git a/sys/amd64/include/atomic.h b/sys/amd64/include/atomic.h
--- a/sys/amd64/include/atomic.h
+++ b/sys/amd64/include/atomic.h
@@ -295,8 +295,8 @@
__storeload_barrier(void)
{
#if defined(_KERNEL)
- __asm __volatile("lock; addl $0,%%gs:%0"
- : "+m" (*(u_int *)OFFSETOF_MONITORBUF) : : "memory", "cc");
+ __asm __volatile("lock; addl $0,%%gs:%c0"
+ : : "i" (OFFSETOF_MONITORBUF) : "memory", "cc");
#else /* !_KERNEL */
__asm __volatile("lock; addl $0,-8(%%rsp)" : : : "memory", "cc");
#endif /* _KERNEL*/

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 8, 12:53 AM (3 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31060844
Default Alt Text
D45694.id140154.diff (527 B)

Event Timeline