From: Trond Myklebust Date: Fri, 4 Nov 2005 20:33:38 +0000 (-0500) Subject: NFSv4: Fix problem with OPEN_DOWNGRADE X-Git-Tag: v2.6.15-rc1~452^2~20 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d530838bfa507d67b40d13b00d9cbd7a46a47e78;p=pandora-kernel.git NFSv4: Fix problem with OPEN_DOWNGRADE RFC 3530 states that for OPEN_DOWNGRADE "The share_access and share_deny bits specified must be exactly equal to the union of the share_access and share_deny bits specified for some subset of the OPENs in effect for current openowner on the current file. Setattr is currently violating the NFSv4 rules for OPEN_DOWNGRADE in that it may cause a downgrade from OPEN4_SHARE_ACCESS_BOTH to OPEN4_SHARE_ACCESS_WRITE despite the fact that there exists no open file with O_WRONLY access mode. Fix the problem by replacing nfs4_find_state() with a modified version of nfs_find_open_context(). Signed-off-by: Trond Myklebust --- Reading git-diff-tree failed