aboutsummaryrefslogtreecommitdiffstats
path: root/security/selinux
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2014-04-15 06:17:49 -0400
committerJeff Layton <jlayton@redhat.com>2014-04-15 06:17:49 -0400
commitf1c6bb2cb8b81013e8979806f8e15e3d53efb96d (patch)
tree88d552bbd82ac55b0d9e793b7a09b8a56ee1ab2e /security/selinux
parentMerge git://git.kernel.org/pub/scm/virt/kvm/kvm (diff)
downloadlinux-dev-f1c6bb2cb8b81013e8979806f8e15e3d53efb96d.tar.xz
linux-dev-f1c6bb2cb8b81013e8979806f8e15e3d53efb96d.zip
locks: allow __break_lease to sleep even when break_time is 0
A fl->fl_break_time of 0 has a special meaning to the lease break code that basically means "never break the lease". knfsd uses this to ensure that leases don't disappear out from under it. Unfortunately, the code in __break_lease can end up passing this value to wait_event_interruptible as a timeout, which prevents it from going to sleep at all. This makes __break_lease to spin in a tight loop and causes soft lockups. Fix this by ensuring that we pass a minimum value of 1 as a timeout instead. Cc: <stable@vger.kernel.org> Cc: J. Bruce Fields <bfields@fieldses.org> Reported-by: Terry Barnaby <terry1@beam.ltd.uk> Signed-off-by: Jeff Layton <jlayton@redhat.com>
Diffstat (limited to 'security/selinux')
0 files changed, 0 insertions, 0 deletions