net/mlx5: Fix return code in case of hyperv wrong size read
authorEran Ben Elisha <eranbe@mellanox.com>
Fri, 23 Aug 2019 12:34:47 +0000 (15:34 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 23 Aug 2019 21:44:14 +0000 (14:44 -0700)
commit87cade2997c9210cfeb625957e44b865a89d0c13
tree883b9e9eb2c9312b07c7ff4d65cf11bc084754dd
parentc7a42eb49212f93a800560662d17d5293960d3c3
net/mlx5: Fix return code in case of hyperv wrong size read

Return code value could be non deterministic in case of wrong size read.
With this patch, if such error occurs, set rc to be -EIO.

In addition, mlx5_hv_config_common() supports reading of
HV_CONFIG_BLOCK_SIZE_MAX bytes only, fix to early return error with
bad input.

Fixes: 913d14e86657 ("net/mlx5: Add wrappers for HyperV PCIe operations")
Reported-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx5/core/lib/hv.c