Page MenuHomeFreeBSD

D45694.id.diff
No OneTemporary

D45694.id.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
Tue, Sep 8, 6:04 AM (14 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38504003
Default Alt Text
D45694.id.diff (527 B)

Event Timeline