summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_lock.c
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2015-01-22 11:12:42 +0000
committerhselasky <hselasky@FreeBSD.org>2015-01-22 11:12:42 +0000
commitc0aba3b50d494dc9fefa1cd1304481521fa05a36 (patch)
tree499d9197fe4fbf2671c76f17e92abf2f0cf51d05 /sys/kern/kern_lock.c
parent8925dffab199f6ca4955328774e9fa6d39e9f0c8 (diff)
downloadFreeBSD-src-c0aba3b50d494dc9fefa1cd1304481521fa05a36.zip
FreeBSD-src-c0aba3b50d494dc9fefa1cd1304481521fa05a36.tar.gz
Revert for r277213:
FreeBSD developers need more time to review patches in the surrounding areas like the TCP stack which are using MPSAFE callouts to restore distribution of callouts on multiple CPUs. Bump the __FreeBSD_version instead of reverting it. Suggested by: kmacy, adrian, glebius and kib Differential Revision: https://reviews.freebsd.org/D1438
Diffstat (limited to 'sys/kern/kern_lock.c')
-rw-r--r--sys/kern/kern_lock.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/kern/kern_lock.c b/sys/kern/kern_lock.c
index 38c8707..36a8470 100644
--- a/sys/kern/kern_lock.c
+++ b/sys/kern/kern_lock.c
@@ -210,11 +210,9 @@ sleeplk(struct lock *lk, u_int flags, struct lock_object *ilk,
GIANT_SAVE();
sleepq_add(&lk->lock_object, NULL, wmesg, SLEEPQ_LK | (catch ?
SLEEPQ_INTERRUPTIBLE : 0), queue);
- if ((flags & LK_TIMELOCK) && timo) {
- sleepq_release(&lk->lock_object);
+ if ((flags & LK_TIMELOCK) && timo)
sleepq_set_timeout(&lk->lock_object, timo);
- sleepq_lock(&lk->lock_object);
- }
+
/*
* Decisional switch for real sleeping.
*/
OpenPOWER on IntegriCloud