nfsd41: Deny new lock before RECLAIM_COMPLETE done
authorMi Jinlong <mijinlong@cn.fujitsu.com>
Thu, 14 Jul 2011 07:06:26 +0000 (15:06 +0800)
committerJ. Bruce Fields <bfields@redhat.com>
Fri, 15 Jul 2011 23:00:40 +0000 (19:00 -0400)
commitab1350b2b3c1dd2e465a6abdda608d8c44facfb8
tree18fd3519952c45cc6d3bda7656513265e7ef6435
parentee19cc406d4c0ae3118f59e000984d935b372871
nfsd41: Deny new lock before RECLAIM_COMPLETE done

Before nfs41 client's RECLAIM_COMPLETE done, nfs server should deny any
new locks or opens.

rfc5661:

   " Whenever a client establishes a new client ID and before it does
   the first non-reclaim operation that obtains a lock, it MUST send a
   RECLAIM_COMPLETE with rca_one_fs set to FALSE, even if there are no
   locks to reclaim.  If non-reclaim locking operations are done before
   the RECLAIM_COMPLETE, an NFS4ERR_GRACE error will be returned. "

Signed-off-by: Mi Jinlong <mijinlong@cn.fujitsu.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4proc.c