Commit eb8eae65 authored by David Howells's avatar David Howells
Browse files

afs: Handle the VIO and UAEIO aborts explicitly



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: default avatarDavid Howells <dhowells@redhat.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
parent aa4917d6
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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.