tuntap: restore default qdisc
[ Upstream commit 016adb7260f481168c03e09f785184d6d5278894 ] After commitf84bb1eac0
("net: fix IFF_NO_QUEUE for drivers using alloc_netdev"), default qdisc was changed to noqueue because tuntap does not set tx_queue_len during .setup(). This patch restores default qdisc by setting tx_queue_len in tun_setup(). Fixes:f84bb1eac0
("net: fix IFF_NO_QUEUE for drivers using alloc_netdev") Cc: Phil Sutter <phil@nwl.cc> Signed-off-by: Jason Wang <jasowang@redhat.com> Acked-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Phil Sutter <phil@nwl.cc> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e137eeb38d
commit
9daaadbe7b
1 changed files with 2 additions and 2 deletions
|
@ -1001,7 +1001,6 @@ static void tun_net_init(struct net_device *dev)
|
|||
/* Zero header length */
|
||||
dev->type = ARPHRD_NONE;
|
||||
dev->flags = IFF_POINTOPOINT | IFF_NOARP | IFF_MULTICAST;
|
||||
dev->tx_queue_len = TUN_READQ_SIZE; /* We prefer our own queue length */
|
||||
break;
|
||||
|
||||
case IFF_TAP:
|
||||
|
@ -1013,7 +1012,6 @@ static void tun_net_init(struct net_device *dev)
|
|||
|
||||
eth_hw_addr_random(dev);
|
||||
|
||||
dev->tx_queue_len = TUN_READQ_SIZE; /* We prefer our own queue length */
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1464,6 +1462,8 @@ static void tun_setup(struct net_device *dev)
|
|||
|
||||
dev->ethtool_ops = &tun_ethtool_ops;
|
||||
dev->destructor = tun_free_netdev;
|
||||
/* We prefer our own queue length */
|
||||
dev->tx_queue_len = TUN_READQ_SIZE;
|
||||
}
|
||||
|
||||
/* Trivial set of netlink ops to allow deleting tun or tap
|
||||
|
|
Loading…
Add table
Reference in a new issue