mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-21 18:11:39 +00:00
25 lines
285 B
Text
25 lines
285 B
Text
|
C Atomic-RMW-ops-are-atomic-WRT-atomic_set
|
||
|
|
||
|
(*
|
||
|
* Result: Never
|
||
|
*
|
||
|
* Test that atomic_set() cannot break the atomicity of atomic RMWs.
|
||
|
*)
|
||
|
|
||
|
{
|
||
|
atomic_t v = ATOMIC_INIT(1);
|
||
|
}
|
||
|
|
||
|
P0(atomic_t *v)
|
||
|
{
|
||
|
(void)atomic_add_unless(v, 1, 0);
|
||
|
}
|
||
|
|
||
|
P1(atomic_t *v)
|
||
|
{
|
||
|
atomic_set(v, 0);
|
||
|
}
|
||
|
|
||
|
exists
|
||
|
(v=2)
|