diff options
| author | Nathan Kinder <nkinder@redhat.com> | 2008-11-12 16:58:06 +0000 |
|---|---|---|
| committer | Nathan Kinder <nkinder@redhat.com> | 2008-11-12 16:58:06 +0000 |
| commit | b9dd50478ad4ad824da670c7f5053e2fecb14613 (patch) | |
| tree | 9e1091dea87e9cfae5e25dbc65ea9a2aa57eb54c /ldap/servers/slapd/slapi_counter.c | |
| parent | c8f081f0a94c492198e3590bb7f5d187e9fc79f7 (diff) | |
| download | ds-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.c | 4 |
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;" |
