NFSv4: Ensure we do not reuse open owner names
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Fri, 20 Apr 2012 23:24:51 +0000 (19:24 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Sat, 21 Apr 2012 03:14:28 +0000 (23:14 -0400)
commit95b72eb0bdef6476b7e73061f0382adf46c5495a
treedb1cbb01793ac5f744defb73e869373fefb7d0ce
parent98a2139f4f4d7b5fcc3a54c7fddbe88612abed20
NFSv4: Ensure we do not reuse open owner names

The NFSv4 spec is ambiguous about whether or not it is permissible
to reuse open owner names, so play it safe. This patch adds a timestamp
to the state_owner structure, and combines that with the IDA based
uniquifier.
Fixes a regression whereby the Linux server returns NFS4ERR_BAD_SEQID.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/nfs4_fs.h
fs/nfs/nfs4proc.c
fs/nfs/nfs4state.c
fs/nfs/nfs4xdr.c
include/linux/nfs_xdr.h