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)
commit5f50c0c6d644d6c8180d9079c13c5d9de3adeb34
tree8cc145c4c3fafc1ea23e0e20929238e6318a44a5
parent6b4b3a752b3464f2fd9fe2837fb19270c23c1d6b
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