提交 3c1d9303 编写于 作者: J Jesper Nilsson

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

Increment and decrement before assigning to return value.
上级 b43890af
......@@ -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;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册