From: J. Bruce Fields Date: Tue, 9 Apr 2013 21:02:51 +0000 (-0400) Subject: nfsd4: implement SEQ4_STATUS_RECALLABLE_STATE_REVOKED X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~48^2~21 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3bd64a5ba1719c2bb6cba4493dfd3e23a7653e54;p=pandora-kernel.git nfsd4: implement SEQ4_STATUS_RECALLABLE_STATE_REVOKED A 4.1 server must notify a client that has had any state revoked using the SEQ4_STATUS_RECALLABLE_STATE_REVOKED flag. The client can figure out exactly which state is the problem using CHECK_STATEID and then free it using FREE_STATEID. The status flag will be unset once all such revoked stateids are freed. Our server's only recallable state is delegations. So we keep with each 4.1 client a list of delegations that have timed out and been recalled, but haven't yet been freed by FREE_STATEID. Signed-off-by: J. Bruce Fields --- Reading git-diff-tree failed