summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/slapi_counter.c
diff options
context:
space:
mode:
authorNathan Kinder <nkinder@redhat.com>2008-11-12 16:58:06 +0000
committerNathan Kinder <nkinder@redhat.com>2008-11-12 16:58:06 +0000
commitb9dd50478ad4ad824da670c7f5053e2fecb14613 (patch)
tree9e1091dea87e9cfae5e25dbc65ea9a2aa57eb54c /ldap/servers/slapd/slapi_counter.c
parentc8f081f0a94c492198e3590bb7f5d187e9fc79f7 (diff)
downloadds-b9dd50478ad4ad824da670c7f5053e2fecb14613.tar.gz
ds-b9dd50478ad4ad824da670c7f5053e2fecb14613.tar.xz
ds-b9dd50478ad4ad824da670c7f5053e2fecb14613.zip
Resolves: 207457
Summary: Correct use of offset in counter ASM for passed in parameter.
Diffstat (limited to 'ldap/servers/slapd/slapi_counter.c')
-rw-r--r--ldap/servers/slapd/slapi_counter.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ldap/servers/slapd/slapi_counter.c b/ldap/servers/slapd/slapi_counter.c
index 7ecac6b1..0a43bbbc 100644
--- a/ldap/servers/slapd/slapi_counter.c
+++ b/ldap/servers/slapd/slapi_counter.c
@@ -451,7 +451,7 @@ PRUint64 __sync_add_and_fetch_8(PRUint64 *ptr, PRUint64 addval)
" movl 4%0, %%edx;"
/* Put addval in ECX:EBX */
" movl %2, %%ebx;"
- " movl 4%2, %%ecx;"
+ " movl 4+%2, %%ecx;"
/* Add value from EDX:EAX to value in ECX:EBX */
" addl %%eax, %%ebx;"
" adcl %%edx, %%ecx;"
@@ -498,7 +498,7 @@ PRUint64 __sync_sub_and_fetch_8(PRUint64 *ptr, PRUint64 subval)
" movl %%edx, %%ecx;"
/* Subtract subval from value in ECX:EBX */
" subl %2, %%ebx;"
- " sbbl 4%2, %%ecx;"
+ " sbbl 4+%2, %%ecx;"
/* If EDX:EAX and ptr are the same, replace *ptr with ECX:EBX */
" lock; cmpxchg8b %0;"
" jnz retrysub;"