]> git.baikalelectronics.ru Git - kernel.git/commit
NLM/lockd: Fix a race when cancelling a blocking lock
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 2 Apr 2008 00:26:22 +0000 (20:26 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Sat, 19 Apr 2008 20:53:49 +0000 (16:53 -0400)
commit3e8552b65f61872fb68224b44c0cf22585064cf5
tree8cc145c4c3fafc1ea23e0e20929238e6318a44a5
parentd54338661cec612e4ea29a07febeccec658cbd56
NLM/lockd: Fix a race when cancelling a blocking lock

We shouldn't remove the lock from the list of blocked locks until the
CANCEL call has completed since we may be racing with a GRANTED callback.

Also ensure that we send an UNLOCK if the CANCEL request failed. Normally
that should only happen if the process gets hit with a fatal signal.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/lockd/clntproc.c