Displaying 2 results from an estimated 2 matches for "8d83510".
2014 Jun 28
2
[RFC PATCH v2] Implement Batched (group) ticket lock
...mp;
- ACCESS_ONCE(w->want) == ticket) {
+ (ACCESS_ONCE(w->want) & TICKET_BATCH_MASK) ==
+ (ticket & TICKET_BATCH_MASK)) {
add_stats(RELEASED_SLOW_KICKED, 1);
kvm_kick_cpu(cpu);
break;
diff --git a/arch/x86/xen/spinlock.c b/arch/x86/xen/spinlock.c
index 0ba5f3b..8d83510 100644
--- a/arch/x86/xen/spinlock.c
+++ b/arch/x86/xen/spinlock.c
@@ -163,7 +163,8 @@ __visible void xen_lock_spinning(struct arch_spinlock *lock, __ticket_t want)
* check again make sure it didn't become free while
* we weren't looking
*/
- if (ACCESS_ONCE(lock->tickets.head)...
2014 Jun 28
2
[RFC PATCH v2] Implement Batched (group) ticket lock
...mp;
- ACCESS_ONCE(w->want) == ticket) {
+ (ACCESS_ONCE(w->want) & TICKET_BATCH_MASK) ==
+ (ticket & TICKET_BATCH_MASK)) {
add_stats(RELEASED_SLOW_KICKED, 1);
kvm_kick_cpu(cpu);
break;
diff --git a/arch/x86/xen/spinlock.c b/arch/x86/xen/spinlock.c
index 0ba5f3b..8d83510 100644
--- a/arch/x86/xen/spinlock.c
+++ b/arch/x86/xen/spinlock.c
@@ -163,7 +163,8 @@ __visible void xen_lock_spinning(struct arch_spinlock *lock, __ticket_t want)
* check again make sure it didn't become free while
* we weren't looking
*/
- if (ACCESS_ONCE(lock->tickets.head)...