aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/locking/mutex.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/locking/mutex.h')
-rw-r--r--kernel/locking/mutex.h26
1 files changed, 0 insertions, 26 deletions
diff --git a/kernel/locking/mutex.h b/kernel/locking/mutex.h
index 6cd6b8e9efd7..4410a4af42a3 100644
--- a/kernel/locking/mutex.h
+++ b/kernel/locking/mutex.h
@@ -16,32 +16,6 @@
16#define mutex_remove_waiter(lock, waiter, task) \ 16#define mutex_remove_waiter(lock, waiter, task) \
17 __list_del((waiter)->list.prev, (waiter)->list.next) 17 __list_del((waiter)->list.prev, (waiter)->list.next)
18 18
19#ifdef CONFIG_MUTEX_SPIN_ON_OWNER
20/*
21 * The mutex owner can get read and written to locklessly.
22 * We should use WRITE_ONCE when writing the owner value to
23 * avoid store tearing, otherwise, a thread could potentially
24 * read a partially written and incomplete owner value.
25 */
26static inline void mutex_set_owner(struct mutex *lock)
27{
28 WRITE_ONCE(lock->owner, current);
29}
30
31static inline void mutex_clear_owner(struct mutex *lock)
32{
33 WRITE_ONCE(lock->owner, NULL);
34}
35#else
36static inline void mutex_set_owner(struct mutex *lock)
37{
38}
39
40static inline void mutex_clear_owner(struct mutex *lock)
41{
42}
43#endif
44
45#define debug_mutex_wake_waiter(lock, waiter) do { } while (0) 19#define debug_mutex_wake_waiter(lock, waiter) do { } while (0)
46#define debug_mutex_free_waiter(waiter) do { } while (0) 20#define debug_mutex_free_waiter(waiter) do { } while (0)
47#define debug_mutex_add_waiter(lock, waiter, ti) do { } while (0) 21#define debug_mutex_add_waiter(lock, waiter, ti) do { } while (0)