]> git.baikalelectronics.ru Git - kernel.git/commit
NFSv4: Fix return values for nfs4_file_open()
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Fri, 9 Aug 2019 19:03:11 +0000 (15:03 -0400)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 19 Aug 2019 12:56:04 +0000 (08:56 -0400)
commit4d6d3c02a44024e6425faedee467fd437932795d
treec5ec8f6df6a610d83ee63576849038f7aed434a4
parentc3b4e3375e0459296f458c5d082fdfff10408c2a
NFSv4: Fix return values for nfs4_file_open()

Currently, we are translating RPC level errors such as timeouts,
as well as interrupts etc into EOPENSTALE, which forces a single
replay of the open attempt. What we actually want to do is
force the replay only in the cases where the returned error
indicates that the file may have changed on the server.

So the fix is to spell out the exact set of errors where we want
to return EOPENSTALE.

Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/nfs4file.c