Signed-off-by: Phil Sutter <p...@nwl.cc> --- net/Kconfig | 12 ++++++++++++ net/ethernet/eth.c | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/net/Kconfig b/net/Kconfig index 7021c1b..21c164f 100644 --- a/net/Kconfig +++ b/net/Kconfig @@ -48,6 +48,18 @@ config COMPAT_NETLINK_MESSAGES config NET_INGRESS bool +config DEFAULT_TX_QUEUE_LEN + prompt "Default TX queue length (in packets)" if EXPERT + int + default 1000 # Ethernet wants good queues + help + Set the default value of tx_queue_len for newly created network + interfaces. It is used by queueing disciplines to determine how many + packets to keep in backlog before starting to drop new ones. + + The default value of 1000 packets is there for a very long time and + in combination with GSO way too big. + menu "Networking options" source "net/packet/Kconfig" diff --git a/net/ethernet/eth.c b/net/ethernet/eth.c index 77e0f0e..b778586 100644 --- a/net/ethernet/eth.c +++ b/net/ethernet/eth.c @@ -355,7 +355,7 @@ void ether_setup(struct net_device *dev) dev->hard_header_len = ETH_HLEN; dev->mtu = ETH_DATA_LEN; dev->addr_len = ETH_ALEN; - dev->tx_queue_len = 1000; /* Ethernet wants good queues */ + dev->tx_queue_len = CONFIG_DEFAULT_TX_QUEUE_LEN; dev->flags = IFF_BROADCAST|IFF_MULTICAST; dev->priv_flags |= IFF_TX_SKB_SHARING; -- 2.1.2 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html