aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/paravirt.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-x86/paravirt.h')
-rw-r--r--include/asm-x86/paravirt.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/asm-x86/paravirt.h b/include/asm-x86/paravirt.h
index db9b0647b346..8e9b1266898c 100644
--- a/include/asm-x86/paravirt.h
+++ b/include/asm-x86/paravirt.h
@@ -333,6 +333,7 @@ struct pv_lock_ops {
333 int (*spin_is_locked)(struct raw_spinlock *lock); 333 int (*spin_is_locked)(struct raw_spinlock *lock);
334 int (*spin_is_contended)(struct raw_spinlock *lock); 334 int (*spin_is_contended)(struct raw_spinlock *lock);
335 void (*spin_lock)(struct raw_spinlock *lock); 335 void (*spin_lock)(struct raw_spinlock *lock);
336 void (*spin_lock_flags)(struct raw_spinlock *lock, unsigned long flags);
336 int (*spin_trylock)(struct raw_spinlock *lock); 337 int (*spin_trylock)(struct raw_spinlock *lock);
337 void (*spin_unlock)(struct raw_spinlock *lock); 338 void (*spin_unlock)(struct raw_spinlock *lock);
338}; 339};
@@ -1414,6 +1415,12 @@ static __always_inline void __raw_spin_lock(struct raw_spinlock *lock)
1414 PVOP_VCALL1(pv_lock_ops.spin_lock, lock); 1415 PVOP_VCALL1(pv_lock_ops.spin_lock, lock);
1415} 1416}
1416 1417
1418static __always_inline void __raw_spin_lock_flags(struct raw_spinlock *lock,
1419 unsigned long flags)
1420{
1421 PVOP_VCALL2(pv_lock_ops.spin_lock_flags, lock, flags);
1422}
1423
1417static __always_inline int __raw_spin_trylock(struct raw_spinlock *lock) 1424static __always_inline int __raw_spin_trylock(struct raw_spinlock *lock)
1418{ 1425{
1419 return PVOP_CALL1(int, pv_lock_ops.spin_trylock, lock); 1426 return PVOP_CALL1(int, pv_lock_ops.spin_trylock, lock);