945d9c7530
rcu_queue: add RCU QTAILQ
...
Signed-off-by: Emilio G. Cota <cota@braap.org >
Message-Id: <20180819091335.22863-5-cota@braap.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2018-08-23 18:46:25 +02:00
13d8ef7dda
rcu_queue: add RCU QSIMPLEQ
...
Signed-off-by: Emilio G. Cota <cota@braap.org >
Message-Id: <20180819091335.22863-4-cota@braap.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2018-08-23 18:46:25 +02:00
735d1af662
rcu_queue: remove barrier from QLIST_EMPTY_RCU
...
It's unnecessary because the pointer isn't dereferenced.
Signed-off-by: Emilio G. Cota <cota@braap.org >
Message-Id: <20180819091335.22863-3-cota@braap.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2018-08-23 18:46:25 +02:00
c177e0bf06
rcu_queue: use atomic_set in QLIST_REMOVE_RCU
...
To avoid undefined behaviour.
Signed-off-by: Emilio G. Cota <cota@braap.org >
Message-Id: <20180819091335.22863-2-cota@braap.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2018-08-23 18:46:25 +02:00
175de52487
Clean up decorations and whitespace around header guards
...
Cleaned up with scripts/clean-header-guards.pl.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Richard Henderson <rth@twiddle.net >
2016-07-12 16:20:46 +02:00
341774fe6c
rcu: introduce RCU-enabled QLIST
...
Add RCU-enabled variants on the existing bsd DQ facility. Each
operation has the same interface as the existing (non-RCU)
version. Also, each operation is implemented as macro.
Using the RCU-enabled QLIST, existing QLIST users will be able to
convert to RCU without using a different list interface.
Signed-off-by: Mike Day <ncmike@ncultra.org >
Reviewed-by: Fam Zheng <famz@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2015-02-16 17:30:19 +01:00