diff options
author | Kalesh AP <kalesh.purayil@emulex.com> | 2014-07-17 14:50:23 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-07-18 03:38:14 +0400 |
commit | 0532d4e36678d626b41528c00fefe3d6e04130b3 (patch) | |
tree | a534555f9528798342a7889883d64b625eb35149 /drivers/net/ethernet/emulex/benet/be.h | |
parent | 6b5686891c9858aea914c1d1c965d6bbc8a0521d (diff) | |
download | linux-0532d4e36678d626b41528c00fefe3d6e04130b3.tar.xz |
be2net: fix return status of some ethtool methods
ethtool expects a -ve status value to be returned when a driver method
encounters an error. The driver was directly passing the
error status returned by FW (a positive value) to ethtool.
This patch fixes this by returning -EIO status in cases where FW returns
an error.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/emulex/benet/be.h')
-rw-r--r-- | drivers/net/ethernet/emulex/benet/be.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h index d3d871b28cad..3e639e86e111 100644 --- a/drivers/net/ethernet/emulex/benet/be.h +++ b/drivers/net/ethernet/emulex/benet/be.h @@ -672,6 +672,8 @@ static inline void swap_dws(void *wrb, int len) #endif /* __BIG_ENDIAN */ } +#define be_cmd_status(status) (status > 0 ? -EIO : status) + static inline u8 is_tcp_pkt(struct sk_buff *skb) { u8 val = 0; |