diff options
author | Cong Wang <xiyou.wangcong@gmail.com> | 2018-06-29 13:42:48 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-06-30 21:26:52 +0900 |
commit | 3f76df198288ceec92fc9eddecad1e73c52769b0 (patch) | |
tree | a88f04d1846507e8ae6ddad84dbbb1fd39d073c2 | |
parent | ced9e191501e52b95e1b57b8e0db00943869eed0 (diff) | |
download | linux-stable-3f76df198288ceec92fc9eddecad1e73c52769b0.tar.gz linux-stable-3f76df198288ceec92fc9eddecad1e73c52769b0.tar.bz2 linux-stable-3f76df198288ceec92fc9eddecad1e73c52769b0.zip |
net: use dev_change_tx_queue_len() for SIOCSIFTXQLEN
As noticed by Eric, we need to switch to the helper
dev_change_tx_queue_len() for SIOCSIFTXQLEN call path too,
otheriwse still miss dev_qdisc_change_tx_queue_len().
Fixes: 6a643ddb5624 ("net: introduce helper dev_change_tx_queue_len()")
Reported-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/core/dev_ioctl.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/net/core/dev_ioctl.c b/net/core/dev_ioctl.c index a04e1e88bf3a..50537ff961a7 100644 --- a/net/core/dev_ioctl.c +++ b/net/core/dev_ioctl.c @@ -285,16 +285,9 @@ static int dev_ifsioc(struct net *net, struct ifreq *ifr, unsigned int cmd) if (ifr->ifr_qlen < 0) return -EINVAL; if (dev->tx_queue_len ^ ifr->ifr_qlen) { - unsigned int orig_len = dev->tx_queue_len; - - dev->tx_queue_len = ifr->ifr_qlen; - err = call_netdevice_notifiers( - NETDEV_CHANGE_TX_QUEUE_LEN, dev); - err = notifier_to_errno(err); - if (err) { - dev->tx_queue_len = orig_len; + err = dev_change_tx_queue_len(dev, ifr->ifr_qlen); + if (err) return err; - } } return 0; |