Page MenuHomeFreeBSD

D30783.diff
No OneTemporary

D30783.diff

diff --git a/sys/contrib/openzfs/lib/libspl/asm-i386/atomic.S b/sys/contrib/openzfs/lib/libspl/asm-i386/atomic.S
--- a/sys/contrib/openzfs/lib/libspl/asm-i386/atomic.S
+++ b/sys/contrib/openzfs/lib/libspl/asm-i386/atomic.S
@@ -762,6 +762,7 @@
SET_SIZE(atomic_swap_32)
ENTRY(atomic_swap_64)
+ ALTENTRY(atomic_store_64)
pushl %esi
pushl %ebx
movl 12(%esp), %esi
@@ -776,8 +777,20 @@
popl %ebx
popl %esi
ret
+ SET_SIZE(atomic_store_64)
SET_SIZE(atomic_swap_64)
+ ENTRY(atomic_load_64)
+ pushl %esi
+ movl 8(%esp), %esi
+ movl %ebx, %eax
+ movl %ecx, %edx
+ lock
+ cmpxchg8b (%esi)
+ popl %esi
+ ret
+ SET_SIZE(atomic_load_64)
+
ENTRY(atomic_set_long_excl)
movl 4(%esp), %edx
movl 8(%esp), %ecx

File Metadata

Mime Type
text/plain
Expires
Tue, Oct 1, 3:25 AM (21 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
13225462
Default Alt Text
D30783.diff (720 B)

Event Timeline