summaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4_fs.h
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2008-01-10 16:07:54 -0500
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2008-01-10 13:35:32 -0800
commitd0dc3701cb46f73cf8ca393f62e325065b0bbd03 (patch)
tree14fd83b50509a46c124f526f1eadff967482be33 /fs/nfs/nfs4_fs.h
parent3a43e69ce50d467ded2f17f6e571e831d3677ab5 (diff)
downloadlinux-d0dc3701cb46f73cf8ca393f62e325065b0bbd03.tar.gz
linux-d0dc3701cb46f73cf8ca393f62e325065b0bbd03.tar.bz2
linux-d0dc3701cb46f73cf8ca393f62e325065b0bbd03.zip
NFSv4: Give the lock stateid its own sequence queue
Sharing the open sequence queue causes a deadlock when we try to take both a lock sequence id and and open sequence id. This fixes the regression reported by Dimitri Puzin and Jeff Garzik: See http://bugzilla.kernel.org/show_bug.cgi?id=9712 for details. Reported-and-tested-by: Dimitri Puzin <bugs@psycast.de> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> Tested-by: Jeff Garzik <jgarzik@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/nfs/nfs4_fs.h')
-rw-r--r--fs/nfs/nfs4_fs.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/nfs4_fs.h b/fs/nfs/nfs4_fs.h
index b35069a2aa9e..bd1b9d663fb9 100644
--- a/fs/nfs/nfs4_fs.h
+++ b/fs/nfs/nfs4_fs.h
@@ -115,6 +115,7 @@ struct nfs4_lock_state {
#define NFS_LOCK_INITIALIZED 1
int ls_flags;
struct nfs_seqid_counter ls_seqid;
+ struct rpc_sequence ls_sequence;
struct nfs_unique_id ls_id;
nfs4_stateid ls_stateid;
atomic_t ls_count;