|
@@ -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;
|
|
|
|