MIPS: bitops: fix -Wshadow in asm/bitops.h
Solves the following repetitive warning when building with -Wshadow: In file included from ./include/linux/bitops.h:32, from ./include/linux/kernel.h:11, from ./include/linux/skbuff.h:13, from ./include/linux/if_ether.h:19, from ./include/linux/etherdevice.h:20: ./arch/mips/include/asm/bitops.h: In function ‘test_and_set_bit_lock’: ./arch/mips/include/asm/bitops.h:46:16: warning: declaration of ‘orig’ shadows a previous local [-Wshadow] 46 | unsigned long orig, temp; \ | ^~~~ ./arch/mips/include/asm/bitops.h:190:10: note: in expansion of macro ‘__test_bit_op’ 190 | orig = __test_bit_op(*m, "%0", | ^~~~~~~~~~~~~ ./arch/mips/include/asm/bitops.h:185:21: note: shadowed declaration is here 185 | unsigned long res, orig; | ^~~~ ./arch/mips/include/asm/bitops.h: In function ‘test_and_clear_bit’: ./arch/mips/include/asm/bitops.h:46:16: warning: declaration of ‘orig’ shadows a previous local [-Wshadow] 46 | unsigned long orig, temp; \ | ^~~~ ./arch/mips/include/asm/bitops.h:236:9: note: in expansion of macro ‘__test_bit_op’ 236 | res = __test_bit_op(*m, "%1", | ^~~~~~~~~~~~~ ./arch/mips/include/asm/bitops.h:229:21: note: shadowed declaration is here 229 | unsigned long res, orig; | ^~~~ ./arch/mips/include/asm/bitops.h:46:16: warning: declaration of ‘orig’ shadows a previous local [-Wshadow] 46 | unsigned long orig, temp; \ | ^~~~ ./arch/mips/include/asm/bitops.h:241:10: note: in expansion of macro ‘__test_bit_op’ 241 | orig = __test_bit_op(*m, "%0", | ^~~~~~~~~~~~~ ./arch/mips/include/asm/bitops.h:229:21: note: shadowed declaration is here 229 | unsigned long res, orig; | ^~~~ ./arch/mips/include/asm/bitops.h: In function ‘test_and_change_bit’: ./arch/mips/include/asm/bitops.h:46:16: warning: declaration of ‘orig’ shadows a previous local [-Wshadow] 46 | unsigned long orig, temp; \ | ^~~~ ./arch/mips/include/asm/bitops.h:273:10: note: in expansion of macro ‘__test_bit_op’ 273 | orig = __test_bit_op(*m, "%0", | ^~~~~~~~~~~~~ ./arch/mips/include/asm/bitops.h:266:21: note: shadowed declaration is here 266 | unsigned long res, orig; | ^~~~ Signed-off-by: Alexander Lobakin <alobakin@pm.me> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
parent
d3a4e0f1b4
commit
97c97c6ab1
1 changed files with 5 additions and 5 deletions
|
@ -26,7 +26,7 @@
|
||||||
#include <asm/war.h>
|
#include <asm/war.h>
|
||||||
|
|
||||||
#define __bit_op(mem, insn, inputs...) do { \
|
#define __bit_op(mem, insn, inputs...) do { \
|
||||||
unsigned long temp; \
|
unsigned long __temp; \
|
||||||
\
|
\
|
||||||
asm volatile( \
|
asm volatile( \
|
||||||
" .set push \n" \
|
" .set push \n" \
|
||||||
|
@ -37,13 +37,13 @@
|
||||||
" " __SC "%0, %1 \n" \
|
" " __SC "%0, %1 \n" \
|
||||||
" " __SC_BEQZ "%0, 1b \n" \
|
" " __SC_BEQZ "%0, 1b \n" \
|
||||||
" .set pop \n" \
|
" .set pop \n" \
|
||||||
: "=&r"(temp), "+" GCC_OFF_SMALL_ASM()(mem) \
|
: "=&r"(__temp), "+" GCC_OFF_SMALL_ASM()(mem) \
|
||||||
: inputs \
|
: inputs \
|
||||||
: __LLSC_CLOBBER); \
|
: __LLSC_CLOBBER); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define __test_bit_op(mem, ll_dst, insn, inputs...) ({ \
|
#define __test_bit_op(mem, ll_dst, insn, inputs...) ({ \
|
||||||
unsigned long orig, temp; \
|
unsigned long __orig, __temp; \
|
||||||
\
|
\
|
||||||
asm volatile( \
|
asm volatile( \
|
||||||
" .set push \n" \
|
" .set push \n" \
|
||||||
|
@ -54,12 +54,12 @@
|
||||||
" " __SC "%1, %2 \n" \
|
" " __SC "%1, %2 \n" \
|
||||||
" " __SC_BEQZ "%1, 1b \n" \
|
" " __SC_BEQZ "%1, 1b \n" \
|
||||||
" .set pop \n" \
|
" .set pop \n" \
|
||||||
: "=&r"(orig), "=&r"(temp), \
|
: "=&r"(__orig), "=&r"(__temp), \
|
||||||
"+" GCC_OFF_SMALL_ASM()(mem) \
|
"+" GCC_OFF_SMALL_ASM()(mem) \
|
||||||
: inputs \
|
: inputs \
|
||||||
: __LLSC_CLOBBER); \
|
: __LLSC_CLOBBER); \
|
||||||
\
|
\
|
||||||
orig; \
|
__orig; \
|
||||||
})
|
})
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Reference in a new issue