Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

s390/atomic: use 'unsigned int' instead of 'unsigned long' for atomic_*_mask()

The type of 'v->counter' is always 'int', and related inline assembly
code also process 'int', so use 'unsigned int' instead of 'unsigned
long' for the 'mask'.

Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

authored by

Chen Gang and committed by
Martin Schwidefsky
72b7fb5f eb0bf929

+2 -2
+2 -2
arch/s390/include/asm/atomic.h
··· 113 113 #define atomic_dec_return(_v) atomic_sub_return(1, _v) 114 114 #define atomic_dec_and_test(_v) (atomic_sub_return(1, _v) == 0) 115 115 116 - static inline void atomic_clear_mask(unsigned long mask, atomic_t *v) 116 + static inline void atomic_clear_mask(unsigned int mask, atomic_t *v) 117 117 { 118 118 __ATOMIC_LOOP(v, ~mask, __ATOMIC_AND); 119 119 } 120 120 121 - static inline void atomic_set_mask(unsigned long mask, atomic_t *v) 121 + static inline void atomic_set_mask(unsigned int mask, atomic_t *v) 122 122 { 123 123 __ATOMIC_LOOP(v, mask, __ATOMIC_OR); 124 124 }