This is a note to let you know that I've just added the patch titled afs: Handle the VIO and UAEIO aborts explicitly to the 6.7-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: afs-handle-the-vio-and-uaeio-aborts-explicitly.patch and it can be found in the queue-6.7 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. commit e9106b5b7e80e3ab85a87fbea7ea3ecdc53673cd Author: David Howells <dhowells@xxxxxxxxxx> Date: Fri Oct 20 16:00:18 2023 +0100 afs: Handle the VIO and UAEIO aborts explicitly [ Upstream commit eb8eae65f0c713bcef84b082aa919f72c3d83268 ] When processing the result of a call, handle the VIO and UAEIO abort specifically rather than leaving it to a default case. Rather than erroring out unconditionally, see if there's another server if the volume has more than one server available, otherwise return -EREMOTEIO. Signed-off-by: David Howells <dhowells@xxxxxxxxxx> cc: Marc Dionne <marc.dionne@xxxxxxxxxxxx> cc: linux-afs@xxxxxxxxxxxxxxxxxxx Stable-dep-of: 17ba6f0bd14f ("afs: Fix error handling with lookup via FS.InlineBulkStatus") Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx> diff --git a/fs/afs/rotate.c b/fs/afs/rotate.c index 59aed7a6dd11..a108cd55bb4e 100644 --- a/fs/afs/rotate.c +++ b/fs/afs/rotate.c @@ -330,6 +330,13 @@ bool afs_select_fileserver(struct afs_operation *op) goto restart_from_beginning; + case UAEIO: + case VIO: + op->error = -EREMOTEIO; + if (op->volume->type != AFSVL_RWVOL) + goto next_server; + goto failed; + case VDISKFULL: case UAENOSPC: /* The partition is full. Only applies to RWVOLs.