diff options
author | hselasky <hselasky@FreeBSD.org> | 2015-01-22 11:12:42 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2015-01-22 11:12:42 +0000 |
commit | c0aba3b50d494dc9fefa1cd1304481521fa05a36 (patch) | |
tree | 499d9197fe4fbf2671c76f17e92abf2f0cf51d05 /sys/kern/kern_lock.c | |
parent | 8925dffab199f6ca4955328774e9fa6d39e9f0c8 (diff) | |
download | FreeBSD-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.c | 6 |
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. */ |