Browse Source

CRIS: Fix bugs in return value of atomic_inc_return and atomic_dec_return.

Increment and decrement before assigning to return value.
Jesper Nilsson 17 năm trước cách đây
mục cha
commit
3c1d9303a9
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      include/asm-cris/atomic.h

+ 2 - 2
include/asm-cris/atomic.h

@@ -91,7 +91,7 @@ static inline int atomic_inc_return(volatile atomic_t *v)
 	unsigned long flags;
 	int retval;
 	cris_atomic_save(v, flags);
-	retval = (v->counter)++;
+	retval = ++(v->counter);
 	cris_atomic_restore(v, flags);
 	return retval;
 }
@@ -101,7 +101,7 @@ static inline int atomic_dec_return(volatile atomic_t *v)
 	unsigned long flags;
 	int retval;
 	cris_atomic_save(v, flags);
-	retval = (v->counter)--;
+	retval = --(v->counter);
 	cris_atomic_restore(v, flags);
 	return retval;
 }