]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
NLM: Further cancel fixes
authorJ. Bruce Fields <bfields@fieldses.org>
Tue, 3 Jan 2006 08:55:46 +0000 (09:55 +0100)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Fri, 6 Jan 2006 19:58:54 +0000 (14:58 -0500)
commit64a318ee2af9000df482d7a125c3b3e1f1007404
tree7b39e558cccce484635dc847a016bbcb5e83abdb
parent2c5acd2e1a73cad59203a1bace21e6b03f2920a9
NLM: Further cancel fixes

 If the server receives an NLM cancel call and finds no waiting lock to
 cancel, then chances are the lock has already been applied, and the client
 just hadn't yet processed the NLM granted callback before it sent the
 cancel.

 The Open Group text, for example, perimts a server to return either success
 (LCK_GRANTED) or failure (LCK_DENIED) in this case.  But returning an error
 seems more helpful; the client may be able to use it to recognize that a
 race has occurred and to recover from the race.

 So, modify the relevant functions to return an error in this case.

Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/lockd/svclock.c
fs/locks.c
include/linux/fs.h