]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
ceph: unlock dangling spinlock in try_flush_caps()
authorJeff Layton <jlayton@redhat.com>
Thu, 19 Oct 2017 12:52:58 +0000 (08:52 -0400)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Thu, 16 Nov 2017 13:23:24 +0000 (11:23 -0200)
commitf6b5188b16f956362294df3674c3cd881a7ef0e0
treeb3ddaf06f441ad2e11bcb6e7ca6fdae70eb8e3eb
parentfc35f4e498d3694f1bcbfe08566ea7c978a1d743
ceph: unlock dangling spinlock in try_flush_caps()

BugLink: http://bugs.launchpad.net/bugs/1731961
commit 6c2838fbdedb9b72a81c931d49e56b229b6cdbca upstream.

sparse warns:

  fs/ceph/caps.c:2042:9: warning: context imbalance in 'try_flush_caps' - wrong count at exit

We need to exit this function with the lock unlocked, but a couple of
cases leave it locked.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Reviewed-by: "Yan, Zheng" <zyan@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
fs/ceph/caps.c