bnxt_en: Return -EAGAIN if fw command returns BUSY
If firmware command returns error code as HWRM_ERR_CODE_BUSY, which means it cannot handle the command due to a conflicting command from another function, convert it to -EAGAIN. If it is an ethtool operation, this error code will be returned to userspace. Signed-off-by: Vasundhara Volam <vasundhara-v.volam@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3d0615911d
commit
3a707bed13
@ -4161,6 +4161,7 @@ static int bnxt_hwrm_to_stderr(u32 hwrm_err)
|
||||
case HWRM_ERR_CODE_NO_BUFFER:
|
||||
return -ENOMEM;
|
||||
case HWRM_ERR_CODE_HOT_RESET_PROGRESS:
|
||||
case HWRM_ERR_CODE_BUSY:
|
||||
return -EAGAIN;
|
||||
case HWRM_ERR_CODE_CMD_NOT_SUPPORTED:
|
||||
return -EOPNOTSUPP;
|
||||
|
Loading…
Reference in New Issue
Block a user