Add error mapping for VBUSY and VRESTARTING to
cm_MapRPCError(). Return CM_ERROR_ALLBUSY.
This prevents an unknown error from being returned
to the SMB redirector.
LICENSE MIT
Change-Id: Ie8bf8bc88e087a8eef428444ca07c7ca7c4621a8
Reviewed-on: http://gerrit.openafs.org/826
Reviewed-by: Jacob Thebault-Spieker <summatusmentis@gmail.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
error = et_to_sys_error(error);
if (error == RX_CALL_DEAD ||
- error == RX_CALL_TIMEOUT ||
- error == RX_RESTARTING)
+ error == RX_CALL_TIMEOUT)
error = CM_ERROR_RETRY;
else if (error < 0)
error = CM_ERROR_UNKNOWN;
error = CM_ERROR_BADFD;
else if (error == VNOSERVICE || error == VSALVAGE || error == VOFFLINE)
error = CM_ERROR_ALLOFFLINE;
+ else if (error == VBUSY || error == VRESTARTING)
+ error = CM_ERROR_ALLBUSY;
else if (error == EISDIR)
return CM_ERROR_ISDIR;
return error;