X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=compat_arch_x86.c;h=714201b01b78d9efbfaa110c9e27dfbb6e2a5557;hp=e882a4afe467f511832b4d4e662225b7fd41ca3a;hb=c94627b55591d11b45e7aba6cc32d2e541d710d1;hpb=8c43fe7257db4d2d75bbf06066d10a3a414f061e diff --git a/compat_arch_x86.c b/compat_arch_x86.c index e882a4a..714201b 100644 --- a/compat_arch_x86.c +++ b/compat_arch_x86.c @@ -122,10 +122,11 @@ unsigned long _compat_uatomic_set(void *addr, unsigned long _new, int len) * generate an illegal instruction. Cannot catch this with * linker tricks when optimizations are disabled. */ + result = 0; __asm__ __volatile__("ud2"); } mutex_lock_signal_restore(&compat_mutex, &mask); - return _new; + return result; } unsigned long _compat_uatomic_xchg(void *addr, unsigned long _new, int len)