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

parisc: Remove casts from atomic macros

The atomic operations on parisc are defined as macros. The macros
includes casts which disallows the use of some syntax elements and
produces error like this:

net/phonet/pep.c: In function 'pipe_rcv_status':
net/phonet/pep.c:262: error: lvalue required as left operand of assignment

The patch removes this superfluous casts.

Signed-off-by: Bastian Blank <waldi@debian.org>
Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>

authored by

Bastian Blank and committed by
Kyle McMartin
692c14a5 071327ec

+4 -4
+4 -4
arch/parisc/include/asm/atomic.h
··· 222 222 223 223 #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) 224 224 225 - #define atomic_add(i,v) ((void)(__atomic_add_return( ((int)(i)),(v)))) 226 - #define atomic_sub(i,v) ((void)(__atomic_add_return(-((int)(i)),(v)))) 225 + #define atomic_add(i,v) ((void)(__atomic_add_return( (i),(v)))) 226 + #define atomic_sub(i,v) ((void)(__atomic_add_return(-(i),(v)))) 227 227 #define atomic_inc(v) ((void)(__atomic_add_return( 1,(v)))) 228 228 #define atomic_dec(v) ((void)(__atomic_add_return( -1,(v)))) 229 229 230 - #define atomic_add_return(i,v) (__atomic_add_return( ((int)(i)),(v))) 231 - #define atomic_sub_return(i,v) (__atomic_add_return(-((int)(i)),(v))) 230 + #define atomic_add_return(i,v) (__atomic_add_return( (i),(v))) 231 + #define atomic_sub_return(i,v) (__atomic_add_return(-(i),(v))) 232 232 #define atomic_inc_return(v) (__atomic_add_return( 1,(v))) 233 233 #define atomic_dec_return(v) (__atomic_add_return( -1,(v))) 234 234