diff options
author | Jiri Kosina <jkosina@suse.cz> | 2010-06-16 12:08:13 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2010-06-16 12:08:13 -0400 |
commit | f1bbbb6912662b9f6070c5bfc4ca9eb1f06a9d5b (patch) | |
tree | c2c130a74be25b0b2dff992e1a195e2728bdaadd /kernel/mutex.c | |
parent | fd0961ff67727482bb20ca7e8ea97b83e9de2ddb (diff) | |
parent | 7e27d6e778cd87b6f2415515d7127eba53fe5d02 (diff) |
Merge branch 'master' into for-next
Diffstat (limited to 'kernel/mutex.c')
-rw-r--r-- | kernel/mutex.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/mutex.c b/kernel/mutex.c index 632f04c57d8..4c0b7b3e6d2 100644 --- a/kernel/mutex.c +++ b/kernel/mutex.c | |||
@@ -172,6 +172,13 @@ __mutex_lock_common(struct mutex *lock, long state, unsigned int subclass, | |||
172 | struct thread_info *owner; | 172 | struct thread_info *owner; |
173 | 173 | ||
174 | /* | 174 | /* |
175 | * If we own the BKL, then don't spin. The owner of | ||
176 | * the mutex might be waiting on us to release the BKL. | ||
177 | */ | ||
178 | if (unlikely(current->lock_depth >= 0)) | ||
179 | break; | ||
180 | |||
181 | /* | ||
175 | * If there's an owner, wait for it to either | 182 | * If there's an owner, wait for it to either |
176 | * release the lock or go to sleep. | 183 | * release the lock or go to sleep. |
177 | */ | 184 | */ |