cregit-Linux how code gets into the kernel

Release 4.7 kernel/locking/mutex.h

Directory: kernel/locking
/*
 * Mutexes: blocking mutual exclusion locks
 *
 * started by Ingo Molnar:
 *
 *  Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
 *
 * This file contains mutex debugging related internal prototypes, for the
 * !CONFIG_DEBUG_MUTEXES case. Most of them are NOPs:
 */


#define spin_lock_mutex(lock, flags) \
		do { spin_lock(lock); (void)(flags); } while (0)

#define spin_unlock_mutex(lock, flags) \
		do { spin_unlock(lock); (void)(flags); } while (0)

#define mutex_remove_waiter(lock, waiter, task) \
		__list_del((waiter)->list.prev, (waiter)->list.next)

#ifdef CONFIG_MUTEX_SPIN_ON_OWNER

static inline void mutex_set_owner(struct mutex *lock) { lock->owner = current; }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra1583.33%266.67%
ingo molnaringo molnar316.67%133.33%
Total18100.00%3100.00%


static inline void mutex_clear_owner(struct mutex *lock) { lock->owner = NULL; }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra1583.33%150.00%
ingo molnaringo molnar316.67%150.00%
Total18100.00%2100.00%

#else
static inline void mutex_set_owner(struct mutex *lock) { }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra11100.00%1100.00%
Total11100.00%1100.00%


static inline void mutex_clear_owner(struct mutex *lock) { }

Contributors

PersonTokensPropCommitsCommitProp
peter zijlstrapeter zijlstra11100.00%1100.00%
Total11100.00%1100.00%

#endif #define debug_mutex_wake_waiter(lock, waiter) do { } while (0) #define debug_mutex_free_waiter(waiter) do { } while (0) #define debug_mutex_add_waiter(lock, waiter, ti) do { } while (0) #define debug_mutex_unlock(lock) do { } while (0) #define debug_mutex_init(lock, name, key) do { } while (0)
static inline void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) { }

Contributors

PersonTokensPropCommitsCommitProp
ingo molnaringo molnar16100.00%1100.00%
Total16100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
ingo molnaringo molnar9962.26%450.00%
peter zijlstrapeter zijlstra5836.48%225.00%
linus torvaldslinus torvalds10.63%112.50%
davidlohr buesodavidlohr bueso10.63%112.50%
Total159100.00%8100.00%
Directory: kernel/locking
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}