]> www.infradead.org Git - users/jedix/linux-maple.git/commit
NFSv4/flexfiles: Fix handling of NFS level errors in I/O
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Thu, 19 Jun 2025 19:16:11 +0000 (15:16 -0400)
committerAnna Schumaker <anna.schumaker@oracle.com>
Thu, 26 Jun 2025 17:46:44 +0000 (13:46 -0400)
commit38074de35b015df5623f524d6f2b49a0cd395c40
tree7949d503be607858c6b0cb9cfab79c65829da3c9
parentc01776287414ca43412d1319d2877cbad65444ac
NFSv4/flexfiles: Fix handling of NFS level errors in I/O

Allow the flexfiles error handling to recognise NFS level errors (as
opposed to RPC level errors) and handle them separately. The main
motivator is the NFSERR_PERM errors that get returned if the NFS client
connects to the data server through a port number that is lower than
1024. In that case, the client should disconnect and retry a READ on a
different data server, or it should retry a WRITE after reconnecting.

Reviewed-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Fixes: d67ae825a59d ("pnfs/flexfiles: Add the FlexFile Layout Driver")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
fs/nfs/flexfilelayout/flexfilelayout.c