Skip to content

Commit

Permalink
[PATCH] i386: Remove lock section support in mutex.h
Browse files Browse the repository at this point in the history
Lock sections don't work the new dwarf2 unwinder
This generates slightly smaller code. It adds one more taken
jump to the fast path.

Cc: jbeulich@novell.com

Signed-off-by: Andi Kleen <ak@suse.de>
  • Loading branch information
Andi Kleen authored and Andi Kleen committed Sep 26, 2006
1 parent 0577f14 commit 01215ad
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions include/asm-i386/mutex.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,10 @@ do { \
\
__asm__ __volatile__( \
LOCK_PREFIX " decl (%%eax) \n" \
" js 2f \n" \
" jns 1f \n" \
" call "#fail_fn" \n" \
"1: \n" \
\
LOCK_SECTION_START("") \
"2: call "#fail_fn" \n" \
" jmp 1b \n" \
LOCK_SECTION_END \
\
:"=a" (dummy) \
: "a" (count) \
: "memory", "ecx", "edx"); \
Expand Down Expand Up @@ -86,14 +82,10 @@ do { \
\
__asm__ __volatile__( \
LOCK_PREFIX " incl (%%eax) \n" \
" jle 2f \n" \
" jg 1f \n" \
" call "#fail_fn" \n" \
"1: \n" \
\
LOCK_SECTION_START("") \
"2: call "#fail_fn" \n" \
" jmp 1b \n" \
LOCK_SECTION_END \
\
:"=a" (dummy) \
: "a" (count) \
: "memory", "ecx", "edx"); \
Expand Down

0 comments on commit 01215ad

Please sign in to comment.