From: Trond Myklebust Date: Mon, 4 Sep 2023 16:43:58 +0000 (-0400) Subject: NFS/pNFS: Report EINVAL errors from connect() to the server X-Git-Tag: v6.6-rc3~36^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dd7d7ee3ba2a70d12d02defb478790cf57d5b87b;p=thirdparty%2Fkernel%2Flinux.git NFS/pNFS: Report EINVAL errors from connect() to the server With IPv6, connect() can occasionally return EINVAL if a route is unavailable. If this happens during I/O to a data server, we want to report it using LAYOUTERROR as an inability to connect. Fixes: dd52128afdde ("NFSv4.1/pnfs Ensure flexfiles reports all connection related errors") Signed-off-by: Trond Myklebust Signed-off-by: Anna Schumaker --- diff --git a/fs/nfs/flexfilelayout/flexfilelayout.c b/fs/nfs/flexfilelayout/flexfilelayout.c index 7deb3cd76abe4..a1dc338649062 100644 --- a/fs/nfs/flexfilelayout/flexfilelayout.c +++ b/fs/nfs/flexfilelayout/flexfilelayout.c @@ -1235,6 +1235,7 @@ static void ff_layout_io_track_ds_error(struct pnfs_layout_segment *lseg, case -EPFNOSUPPORT: case -EPROTONOSUPPORT: case -EOPNOTSUPP: + case -EINVAL: case -ECONNREFUSED: case -ECONNRESET: case -EHOSTDOWN: