net/ena/base: support admin status for resource busy
authorMichal Krawczyk <mk@semihalf.com>
Thu, 17 Sep 2020 05:30:18 +0000 (07:30 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 30 Sep 2020 17:19:09 +0000 (19:19 +0200)
The admin command could return ENA_ADMIN_RESOURCE_BUSY status, which
is meaning that currently the given resource cannot be used.

However, the request can be repeated, so it's being converted to the
ENA_COM_TRY_AGAIN error code.

Signed-off-by: Michal Krawczyk <mk@semihalf.com>
Reviewed-by: Igor Chauskin <igorch@amazon.com>
Reviewed-by: Guy Tzalik <gtzalik@amazon.com>
Reviewed-by: Stephen Hemminger <stephen@networkplumber.org>
drivers/net/ena/base/ena_com.c

index 6257c53..0a6a92e 100644 (file)
@@ -517,6 +517,8 @@ static int ena_com_comp_status_to_errno(u8 comp_status)
        case ENA_ADMIN_ILLEGAL_PARAMETER:
        case ENA_ADMIN_UNKNOWN_ERROR:
                return ENA_COM_INVAL;
+       case ENA_ADMIN_RESOURCE_BUSY:
+               return ENA_COM_TRY_AGAIN;
        }
 
        return ENA_COM_INVAL;