Skip to content

Commit

Permalink
fix ia64 local_irq_save() et.al.
Browse files Browse the repository at this point in the history
psr is not a good name for local variable in macro body when it
has a good chance of being the argument of said macro (actually
is at least in one place)

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Al Viro authored and Linus Torvalds committed Apr 28, 2008
1 parent ea696f9 commit b750568
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions include/asm-ia64/system.h
Original file line number Diff line number Diff line change
Expand Up @@ -146,23 +146,23 @@ do { \

# define local_irq_save(x) \
do { \
unsigned long psr; \
unsigned long __psr; \
\
__local_irq_save(psr); \
if (psr & IA64_PSR_I) \
__local_irq_save(__psr); \
if (__psr & IA64_PSR_I) \
__save_ip(); \
(x) = psr; \
(x) = __psr; \
} while (0)

# define local_irq_disable() do { unsigned long x; local_irq_save(x); } while (0)
# define local_irq_disable() do { unsigned long __x; local_irq_save(__x); } while (0)

# define local_irq_restore(x) \
do { \
unsigned long old_psr, psr = (x); \
unsigned long __old_psr, __psr = (x); \
\
local_save_flags(old_psr); \
__local_irq_restore(psr); \
if ((old_psr & IA64_PSR_I) && !(psr & IA64_PSR_I)) \
local_save_flags(__old_psr); \
__local_irq_restore(__psr); \
if ((__old_psr & IA64_PSR_I) && !(__psr & IA64_PSR_I)) \
__save_ip(); \
} while (0)

Expand Down

0 comments on commit b750568

Please sign in to comment.