diff options
author | Lisheng <lisheng011@huawei.com> | 2016-03-28 18:40:57 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-03-28 11:39:16 -0400 |
commit | 9832ce4c0bb90e4dcedf4280947341b1eb6728e6 (patch) | |
tree | 9bf472819f1ded8315787852c97ab2e3afafe50c /drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | |
parent | 43adc067c5a070a5ef97d0c25e33df19c4481484 (diff) | |
download | linux-9832ce4c0bb90e4dcedf4280947341b1eb6728e6.tar.bz2 |
net: hns: set-coalesce-usecs returns errno by dsaf.ko
It may fail to set coalesce usecs to HW, and Ethtool needs to know if it
is successful to cfg the parameter or not. So it needs return the errno by
dsaf.ko.
Signed-off-by: Lisheng <lisheng011@huawei.com>
Signed-off-by: Yisen Zhuang <Yisen.Zhuang@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon/hns/hns_ethtool.c')
-rw-r--r-- | drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c index 0e7da3f0a564..3d746c887873 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -794,8 +794,10 @@ static int hns_set_coalesce(struct net_device *net_dev, (!ops->set_coalesce_frames)) return -ESRCH; - ops->set_coalesce_usecs(priv->ae_handle, - ec->rx_coalesce_usecs); + ret = ops->set_coalesce_usecs(priv->ae_handle, + ec->rx_coalesce_usecs); + if (ret) + return ret; ret = ops->set_coalesce_frames( priv->ae_handle, |