NFS: Add an asynchronous delegreturn operation for use in nfs_clear_inode
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Thu, 24 Jan 2008 23:14:34 +0000 (18:14 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 30 Jan 2008 07:06:12 +0000 (02:06 -0500)
commite6f810759505bc86c009854b82cc495ffd8eb020
tree1590631fe3b222d49015dd53b421a5547e13e4dc
parent99fadcd76465842c014c88b8c9c19b457e9debc0
NFS: Add an asynchronous delegreturn operation for use in nfs_clear_inode

Otherwise, there is a potential deadlock if the last dput() from an NFSv4
close() or other asynchronous operation leads to nfs_clear_inode calling
the synchronous delegreturn.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/delegation.c
fs/nfs/delegation.h
fs/nfs/dir.c
fs/nfs/inode.c
fs/nfs/nfs4proc.c