diff options
Diffstat (limited to 'include/asm-x86/paravirt.h')
-rw-r--r-- | include/asm-x86/paravirt.h | 7 |
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 | ||
1418 | static __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 | |||
1417 | static __always_inline int __raw_spin_trylock(struct raw_spinlock *lock) | 1424 | static __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); |