Hi Neil, On Mon, Jun 22, 2015 at 3:53 AM, NeilBrown <neilb@xxxxxxx> wrote: > > Hi, > this is my proposed solution to the problem I outlined in > NFSv4 state management issue - Linux disagrees with Netapp. > I haven't tested it yet (no direct access to the Netapp), but > I'll try to get some testing done. RFC for now. > > NeilBrown > > > When opening a file, nfs _nfs4_do_open() will return any > incompatible delegation, meaning if the delegation held for > that file does not give all the permissions required, it is > returned. > This is because various places assume that the current delegation > provides all necessary access. > > However when a delegation is received, it is not validated in the > same way so it is possible to, for example, hold a read-only > delegation while the file is open write-only. > When that delegation is recalled, the NFS client will try to > reclaim the write-only open, and that will fail. > I'd argue that the bug here is the attempt to reclaim the write-only open; your previous email appeared to show that the client already held a corresponding open stateid. Cheers Trond -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in