net: make drivers set the TSO limit not the GSO limit
authorJakub Kicinski <kuba@kernel.org>
Fri, 6 May 2022 02:51:33 +0000 (19:51 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 May 2022 11:07:56 +0000 (12:07 +0100)
Drivers should call the TSO setting helper, GSO is controllable
by user space.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
28 files changed:
drivers/net/bonding/bond_main.c
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
drivers/net/ethernet/cavium/liquidio/lio_main.c
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
drivers/net/ethernet/emulex/benet/be_main.c
drivers/net/ethernet/freescale/fec_main.c
drivers/net/ethernet/hisilicon/hns/hns_enet.c
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
drivers/net/ethernet/marvell/mv643xx_eth.c
drivers/net/ethernet/marvell/mvneta.c
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c
drivers/net/ethernet/realtek/r8169_main.c
drivers/net/ethernet/sfc/ef100_nic.c
drivers/net/ethernet/sfc/efx.c
drivers/net/ethernet/sfc/falcon/efx.c
drivers/net/hyperv/rndis_filter.c
drivers/net/usb/aqc111.c
drivers/net/usb/ax88179_178a.c
drivers/net/usb/lan78xx.c
drivers/net/usb/r8152.c
drivers/s390/net/qeth_l2_main.c
drivers/s390/net/qeth_l3_main.c
net/bridge/br_if.c
net/core/dev.c

index c9e75a9de2821434b40067c7c24a58bf2cb647fb..f245e439f44c583d02a8805335d23bab7f7ea0b0 100644 (file)
@@ -1419,8 +1419,8 @@ static void bond_compute_features(struct bonding *bond)
        struct list_head *iter;
        struct slave *slave;
        unsigned short max_hard_header_len = ETH_HLEN;
-       unsigned int gso_max_size = GSO_MAX_SIZE;
-       u16 gso_max_segs = GSO_MAX_SEGS;
+       unsigned int tso_max_size = TSO_MAX_SIZE;
+       u16 tso_max_segs = TSO_MAX_SEGS;
 
        if (!bond_has_slaves(bond))
                goto done;
@@ -1449,8 +1449,8 @@ static void bond_compute_features(struct bonding *bond)
                if (slave->dev->hard_header_len > max_hard_header_len)
                        max_hard_header_len = slave->dev->hard_header_len;
 
-               gso_max_size = min(gso_max_size, slave->dev->gso_max_size);
-               gso_max_segs = min(gso_max_segs, slave->dev->gso_max_segs);
+               tso_max_size = min(tso_max_size, slave->dev->tso_max_size);
+               tso_max_segs = min(tso_max_segs, slave->dev->tso_max_segs);
        }
        bond_dev->hard_header_len = max_hard_header_len;
 
@@ -1463,8 +1463,8 @@ done:
        bond_dev->hw_enc_features |= xfrm_features;
 #endif /* CONFIG_XFRM_OFFLOAD */
        bond_dev->mpls_features = mpls_features;
-       netif_set_gso_max_segs(bond_dev, gso_max_segs);
-       netif_set_gso_max_size(bond_dev, gso_max_size);
+       netif_set_tso_max_segs(bond_dev, tso_max_segs);
+       netif_set_tso_max_size(bond_dev, tso_max_size);
 
        bond_dev->priv_flags &= ~IFF_XMIT_DST_RELEASE;
        if ((bond_dev->priv_flags & IFF_XMIT_DST_RELEASE_PERM) &&
index 56e5f440e6665e892c3085265e033da03d0bf3c8..20681860a599e3f022904ae524e60ad05d058384 100644 (file)
@@ -2395,7 +2395,7 @@ static int atl1e_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 
        INIT_WORK(&adapter->reset_task, atl1e_reset_task);
        INIT_WORK(&adapter->link_chg_task, atl1e_link_chg_task);
-       netif_set_gso_max_size(netdev, MAX_TSO_SEG_SIZE);
+       netif_set_tso_max_size(netdev, MAX_TSO_SEG_SIZE);
        err = register_netdev(netdev);
        if (err) {
                netdev_err(netdev, "register netdevice failed\n");
index ba28aa444e5aeaa4b7f6c34654c263c28f15d0f3..bee35ce60171006a206dfd3a76c670c65ab324a6 100644 (file)
@@ -3563,7 +3563,7 @@ static int setup_nic_devices(struct octeon_device *octeon_dev)
                                              | NETIF_F_TSO | NETIF_F_TSO6
                                              | NETIF_F_LRO;
                }
-               netif_set_gso_max_size(netdev, OCTNIC_GSO_MAX_SIZE);
+               netif_set_tso_max_size(netdev, OCTNIC_GSO_MAX_SIZE);
 
                /*  Copy of transmit encapsulation capabilities:
                 *  TSO, TSO6, Checksums for this device
index 568f211d91ccd06dbc9f21f5d785af2120fcf066..ac196883f07eb17282a6b074be83d4983d72032c 100644 (file)
@@ -2094,7 +2094,7 @@ static int setup_nic_devices(struct octeon_device *octeon_dev)
                                      | NETIF_F_TSO | NETIF_F_TSO6
                                      | NETIF_F_GRO
                                      | NETIF_F_LRO;
-               netif_set_gso_max_size(netdev, OCTNIC_GSO_MAX_SIZE);
+               netif_set_tso_max_size(netdev, OCTNIC_GSO_MAX_SIZE);
 
                /* Copy of transmit encapsulation capabilities:
                 * TSO, TSO6, Checksums for this device
index 5939068a8f623ad93220dc75d363f71634f97c23..cd4e243da5fa766ffa50ea3a39b755e4643e278c 100644 (file)
@@ -5204,7 +5204,7 @@ static void be_netdev_init(struct net_device *netdev)
 
        netdev->flags |= IFF_MULTICAST;
 
-       netif_set_gso_max_size(netdev, BE_MAX_GSO_SIZE - ETH_HLEN);
+       netif_set_tso_max_size(netdev, BE_MAX_GSO_SIZE - ETH_HLEN);
 
        netdev->netdev_ops = &be_netdev_ops;
 
index 9f33ec838b525d4d267a5a8921c9bb97778c1280..6e52f3ad182fa4b6d44b4b65826a39efcb9cb095 100644 (file)
@@ -3566,7 +3566,7 @@ static int fec_enet_init(struct net_device *ndev)
                ndev->features |= NETIF_F_HW_VLAN_CTAG_RX;
 
        if (fep->quirks & FEC_QUIRK_HAS_CSUM) {
-               netif_set_gso_max_segs(ndev, FEC_MAX_TSO_SEGS);
+               netif_set_tso_max_segs(ndev, FEC_MAX_TSO_SEGS);
 
                /* enable hw accelerator */
                ndev->features |= (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM
index 22a463e15678522cc905fc810995271f44e3c555..2f0bd21a90820c6daca6b9015b939e5bc2e2df89 100644 (file)
@@ -1782,7 +1782,7 @@ static int hns_nic_set_features(struct net_device *netdev,
                        priv->ops.fill_desc = fill_tso_desc;
                        priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tso;
                        /* The chip only support 7*4096 */
-                       netif_set_gso_max_size(netdev, 7 * 4096);
+                       netif_set_tso_max_size(netdev, 7 * 4096);
                } else {
                        priv->ops.fill_desc = fill_v2_desc;
                        priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tx;
@@ -2168,7 +2168,7 @@ static void hns_nic_set_priv_ops(struct net_device *netdev)
                        priv->ops.fill_desc = fill_tso_desc;
                        priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tso;
                        /* This chip only support 7*4096 */
-                       netif_set_gso_max_size(netdev, 7 * 4096);
+                       netif_set_tso_max_size(netdev, 7 * 4096);
                } else {
                        priv->ops.fill_desc = fill_v2_desc;
                        priv->ops.maybe_stop_tx = hns_nic_maybe_stop_tx;
index c4a4954aa3177d012c59c31667871fbfd5933cbe..292a025e5423f218c7751bb467a38164473604c4 100644 (file)
@@ -5051,12 +5051,12 @@ static void ixgbe_configure_dcb(struct ixgbe_adapter *adapter)
 
        if (!(adapter->flags & IXGBE_FLAG_DCB_ENABLED)) {
                if (hw->mac.type == ixgbe_mac_82598EB)
-                       netif_set_gso_max_size(adapter->netdev, 65536);
+                       netif_set_tso_max_size(adapter->netdev, 65536);
                return;
        }
 
        if (hw->mac.type == ixgbe_mac_82598EB)
-               netif_set_gso_max_size(adapter->netdev, 32768);
+               netif_set_tso_max_size(adapter->netdev, 32768);
 
 #ifdef IXGBE_FCOE
        if (adapter->netdev->features & NETIF_F_FCOE_MTU)
index c188014906497ee088c28c5c52a7bfa5464583d1..57eff4e9e6de5f9cdfb46718597a53ddbd89dcdd 100644 (file)
@@ -3207,7 +3207,7 @@ static int mv643xx_eth_probe(struct platform_device *pdev)
        dev->hw_features = dev->features;
 
        dev->priv_flags |= IFF_UNICAST_FLT;
-       netif_set_gso_max_segs(dev, MV643XX_MAX_TSO_SEGS);
+       netif_set_tso_max_segs(dev, MV643XX_MAX_TSO_SEGS);
 
        /* MTU range: 64 - 9500 */
        dev->min_mtu = 64;
index f6a54c7f0c6934a04620b5bd68ecdcbb2f40007d..384f5a16753d275a732354e1d9fffdf1e64b7e81 100644 (file)
@@ -5617,7 +5617,7 @@ static int mvneta_probe(struct platform_device *pdev)
        dev->hw_features |= dev->features;
        dev->vlan_features |= dev->features;
        dev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
-       netif_set_gso_max_segs(dev, MVNETA_MAX_TSO_SEGS);
+       netif_set_tso_max_segs(dev, MVNETA_MAX_TSO_SEGS);
 
        /* MTU range: 68 - 9676 */
        dev->min_mtu = ETH_MIN_MTU;
index 1a835b48791beb79499296fb560c8d165d7a5acc..2b7eade373beee43b46bdb419655c5ab911b1cc4 100644 (file)
@@ -6861,7 +6861,7 @@ static int mvpp2_port_probe(struct platform_device *pdev,
                mvpp2_set_hw_csum(port, port->pool_long->id);
 
        dev->vlan_features |= features;
-       netif_set_gso_max_segs(dev, MVPP2_MAX_TSO_SEGS);
+       netif_set_tso_max_segs(dev, MVPP2_MAX_TSO_SEGS);
        dev->priv_flags |= IFF_UNICAST_FLT;
 
        /* MTU range: 68 - 9704 */
index 441aafc26a08ea5680aecfb0d2580225f2c02ac6..53b2706d65a1cb8af9098ac01c3ac0f03ad539ae 100644 (file)
@@ -2704,7 +2704,7 @@ static int otx2_probe(struct pci_dev *pdev, const struct pci_device_id *id)
 
        netdev->hw_features |= NETIF_F_LOOPBACK | NETIF_F_RXALL;
 
-       netif_set_gso_max_segs(netdev, OTX2_MAX_GSO_SEGS);
+       netif_set_tso_max_segs(netdev, OTX2_MAX_GSO_SEGS);
        netdev->watchdog_timeo = OTX2_TX_TIMEOUT;
 
        netdev->netdev_ops = &otx2_netdev_ops;
index 9e87836ed8bf903914e4df34f9dab43b9f9e4c70..86653bb8e403a0af2d6bb9ef7bb80a9deca723ee 100644 (file)
@@ -652,7 +652,7 @@ static int otx2vf_probe(struct pci_dev *pdev, const struct pci_device_id *id)
        netdev->hw_features |= NETIF_F_RXALL;
        netdev->hw_features |= NETIF_F_HW_TC;
 
-       netif_set_gso_max_segs(netdev, OTX2_MAX_GSO_SEGS);
+       netif_set_tso_max_segs(netdev, OTX2_MAX_GSO_SEGS);
        netdev->watchdog_timeo = OTX2_TX_TIMEOUT;
 
        netdev->netdev_ops = &otx2vf_netdev_ops;
index 5528d12d1f483f6f868897cfa7b4f8b80b05e4e3..c60ead337d06f1ecde2408bcea2a73ca1eb69f03 100644 (file)
@@ -2320,7 +2320,7 @@ static void nfp_net_netdev_init(struct nfp_net *nn)
        netdev->min_mtu = ETH_MIN_MTU;
        netdev->max_mtu = nn->max_mtu;
 
-       netif_set_gso_max_segs(netdev, NFP_NET_LSO_MAX_SEGS);
+       netif_set_tso_max_segs(netdev, NFP_NET_LSO_MAX_SEGS);
 
        netif_carrier_off(netdev);
 
index 790e1d5e4b4a0d2d3b219e0b498bad3874d71e44..75b5018f2e1b848a42322cb826a3a6c7af06cd43 100644 (file)
@@ -380,7 +380,7 @@ int nfp_repr_init(struct nfp_app *app, struct net_device *netdev,
 
        /* Advertise but disable TSO by default. */
        netdev->features &= ~(NETIF_F_TSO | NETIF_F_TSO6);
-       netif_set_gso_max_segs(netdev, NFP_NET_LSO_MAX_SEGS);
+       netif_set_tso_max_segs(netdev, NFP_NET_LSO_MAX_SEGS);
 
        netdev->priv_flags |= IFF_NO_QUEUE | IFF_DISABLE_NETPOLL;
        netdev->features |= NETIF_F_LLTX;
index 33f5c5698ccbf863297da2cc0e4bc8ee86cd1458..3098d667219244ea315c6df16277deeabec988d6 100644 (file)
@@ -5442,12 +5442,12 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
         */
        if (rtl_chip_supports_csum_v2(tp)) {
                dev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6;
-               netif_set_gso_max_size(dev, RTL_GSO_MAX_SIZE_V2);
-               netif_set_gso_max_segs(dev, RTL_GSO_MAX_SEGS_V2);
+               netif_set_tso_max_size(dev, RTL_GSO_MAX_SIZE_V2);
+               netif_set_tso_max_segs(dev, RTL_GSO_MAX_SEGS_V2);
        } else {
                dev->hw_features |= NETIF_F_SG | NETIF_F_TSO;
-               netif_set_gso_max_size(dev, RTL_GSO_MAX_SIZE_V1);
-               netif_set_gso_max_segs(dev, RTL_GSO_MAX_SEGS_V1);
+               netif_set_tso_max_size(dev, RTL_GSO_MAX_SIZE_V1);
+               netif_set_tso_max_segs(dev, RTL_GSO_MAX_SEGS_V1);
        }
 
        dev->hw_features |= NETIF_F_RXALL;
index b04911bc8c5719e14c326e9ff5e3ad687f7354b3..a69d756e09b9316660aea5a48d07d86af9cd9112 100644 (file)
@@ -1009,11 +1009,13 @@ static int ef100_process_design_param(struct efx_nic *efx,
                return 0;
        case ESE_EF100_DP_GZ_TSO_MAX_PAYLOAD_LEN:
                nic_data->tso_max_payload_len = min_t(u64, reader->value, GSO_MAX_SIZE);
-               netif_set_gso_max_size(efx->net_dev, nic_data->tso_max_payload_len);
+               netif_set_tso_max_size(efx->net_dev,
+                                      nic_data->tso_max_payload_len);
                return 0;
        case ESE_EF100_DP_GZ_TSO_MAX_PAYLOAD_NUM_SEGS:
                nic_data->tso_max_payload_num_segs = min_t(u64, reader->value, 0xffff);
-               netif_set_gso_max_segs(efx->net_dev, nic_data->tso_max_payload_num_segs);
+               netif_set_tso_max_segs(efx->net_dev,
+                                      nic_data->tso_max_payload_num_segs);
                return 0;
        case ESE_EF100_DP_GZ_TSO_MAX_NUM_FRAMES:
                nic_data->tso_max_frames = min_t(u64, reader->value, 0xffff);
@@ -1138,7 +1140,8 @@ static int ef100_probe_main(struct efx_nic *efx)
        nic_data->tso_max_frames = ESE_EF100_DP_GZ_TSO_MAX_NUM_FRAMES_DEFAULT;
        nic_data->tso_max_payload_num_segs = ESE_EF100_DP_GZ_TSO_MAX_PAYLOAD_NUM_SEGS_DEFAULT;
        nic_data->tso_max_payload_len = ESE_EF100_DP_GZ_TSO_MAX_PAYLOAD_LEN_DEFAULT;
-       netif_set_gso_max_segs(net_dev, ESE_EF100_DP_GZ_TSO_MAX_HDR_NUM_SEGS_DEFAULT);
+       netif_set_tso_max_segs(net_dev,
+                              ESE_EF100_DP_GZ_TSO_MAX_HDR_NUM_SEGS_DEFAULT);
        /* Read design parameters */
        rc = ef100_check_design_params(efx);
        if (rc) {
index 5e7fe75cb1d46084de7b20eb79800943197425a3..5a772354da831ecfdd92c90d99d34f66e40c6b68 100644 (file)
@@ -710,7 +710,7 @@ static int efx_register_netdev(struct efx_nic *efx)
        if (efx_nic_rev(efx) >= EFX_REV_HUNT_A0)
                net_dev->priv_flags |= IFF_UNICAST_FLT;
        net_dev->ethtool_ops = &efx_ethtool_ops;
-       netif_set_gso_max_segs(net_dev, EFX_TSO_MAX_SEGS);
+       netif_set_tso_max_segs(net_dev, EFX_TSO_MAX_SEGS);
        net_dev->min_mtu = EFX_MIN_MTU;
        net_dev->max_mtu = EFX_MAX_MTU;
 
index 60c595ef75896cc7c7b3e9b0751cc08e1a8d2b7d..b7282331faecf50d5aa039eb8c64b32d878875b7 100644 (file)
@@ -2267,7 +2267,7 @@ static int ef4_register_netdev(struct ef4_nic *efx)
        net_dev->irq = efx->pci_dev->irq;
        net_dev->netdev_ops = &ef4_netdev_ops;
        net_dev->ethtool_ops = &ef4_ethtool_ops;
-       netif_set_gso_max_segs(net_dev, EF4_TSO_MAX_SEGS);
+       netif_set_tso_max_segs(net_dev, EF4_TSO_MAX_SEGS);
        net_dev->min_mtu = EF4_MIN_MTU;
        net_dev->max_mtu = EF4_MAX_MTU;
 
index 448fcc325ed7584747f92ee74082d0374ef0d4c5..866af2cc27a3e0df11812d6ade17dde1d247ff4a 100644 (file)
@@ -1431,7 +1431,7 @@ static int rndis_netdev_set_hwcaps(struct rndis_device *rndis_device,
         */
        net->features &= ~NETVSC_SUPPORTED_HW_FEATURES | net->hw_features;
 
-       netif_set_gso_max_size(net, gso_max_size);
+       netif_set_tso_max_size(net, gso_max_size);
 
        ret = rndis_filter_set_offload_params(net, nvdev, &offloads);
 
index ca409d450a29620e36a013637147fda6247eff92..3020e81159d0223f1e088a394ffed3ed2fcdb632 100644 (file)
@@ -735,7 +735,7 @@ static int aqc111_bind(struct usbnet *dev, struct usb_interface *intf)
        dev->net->features |= AQ_SUPPORT_FEATURE;
        dev->net->vlan_features |= AQ_SUPPORT_VLAN_FEATURE;
 
-       netif_set_gso_max_size(dev->net, 65535);
+       netif_set_tso_max_size(dev->net, 65535);
 
        aqc111_read_fw_version(dev, aqc111_data);
        aqc111_data->autoneg = AUTONEG_ENABLE;
index e2fa56b9268531d015744be0442eebf1543f1bb1..7a8c11a26eb5f5481db06c990f7268a69ac62b8f 100644 (file)
@@ -1382,7 +1382,7 @@ static int ax88179_bind(struct usbnet *dev, struct usb_interface *intf)
 
        dev->net->hw_features |= dev->net->features;
 
-       netif_set_gso_max_size(dev->net, 16384);
+       netif_set_tso_max_size(dev->net, 16384);
 
        /* Enable checksum offload */
        *tmp = AX_RXCOE_IP | AX_RXCOE_TCP | AX_RXCOE_UDP |
index 94e571fb61dab59ad677c21a5caf58ff20c66979..636a405844c5f42db9f1780891dd1aa01ef3c411 100644 (file)
@@ -4372,7 +4372,7 @@ static int lan78xx_probe(struct usb_interface *intf,
        /* MTU range: 68 - 9000 */
        netdev->max_mtu = MAX_SINGLE_PACKET_SIZE;
 
-       netif_set_gso_max_size(netdev, LAN78XX_TSO_SIZE(dev));
+       netif_set_tso_max_size(netdev, LAN78XX_TSO_SIZE(dev));
 
        netif_napi_add(netdev, &dev->napi, lan78xx_poll, NAPI_POLL_WEIGHT);
 
index ee41088c5251865b25702ae332384eb195f78537..d3b53db57c263427bc121ee595dd28b0fb1a0d6c 100644 (file)
@@ -9658,7 +9658,7 @@ static int rtl8152_probe(struct usb_interface *intf,
        }
 
        netdev->ethtool_ops = &ops;
-       netif_set_gso_max_size(netdev, RTL_LIMITED_TSO_SIZE);
+       netif_set_tso_max_size(netdev, RTL_LIMITED_TSO_SIZE);
 
        /* MTU range: 68 - 1500 or 9194 */
        netdev->min_mtu = ETH_MIN_MTU;
index 92698f79a4e0d00794dda7cb568a2ddb251c7553..2d4436cbcb47bbc87e95766af3760a52b54d0882 100644 (file)
@@ -1129,7 +1129,7 @@ static int qeth_l2_setup_netdev(struct qeth_card *card)
        if (card->dev->hw_features & (NETIF_F_TSO | NETIF_F_TSO6)) {
                card->dev->needed_headroom = sizeof(struct qeth_hdr_tso);
                netif_keep_dst(card->dev);
-               netif_set_gso_max_size(card->dev,
+               netif_set_tso_max_size(card->dev,
                                       PAGE_SIZE * (QDIO_MAX_ELEMENTS_PER_BUFFER - 1));
        }
 
index ea3b6b18aa6e067d3860809e32ad115c08f5484b..8d44bce0477abd2802a81e6e6042851c5b4aa0cf 100644 (file)
@@ -1907,7 +1907,7 @@ static int qeth_l3_setup_netdev(struct qeth_card *card)
 
        netif_keep_dst(card->dev);
        if (card->dev->hw_features & (NETIF_F_TSO | NETIF_F_TSO6))
-               netif_set_gso_max_size(card->dev,
+               netif_set_tso_max_size(card->dev,
                                       PAGE_SIZE * (QETH_MAX_BUFFER_ELEMENTS(card) - 1));
 
        netif_napi_add(card->dev, &card->napi, qeth_poll, NAPI_POLL_WEIGHT);
index 55f47cadb114038920c01bf43e43500e07a3539c..47fcbade7389e55af91868ab11eac1b35b38889a 100644 (file)
@@ -517,16 +517,16 @@ void br_mtu_auto_adjust(struct net_bridge *br)
 
 static void br_set_gso_limits(struct net_bridge *br)
 {
-       unsigned int gso_max_size = GSO_MAX_SIZE;
-       u16 gso_max_segs = GSO_MAX_SEGS;
+       unsigned int tso_max_size = TSO_MAX_SIZE;
        const struct net_bridge_port *p;
+       u16 tso_max_segs = TSO_MAX_SEGS;
 
        list_for_each_entry(p, &br->port_list, list) {
-               gso_max_size = min(gso_max_size, p->dev->gso_max_size);
-               gso_max_segs = min(gso_max_segs, p->dev->gso_max_segs);
+               tso_max_size = min(tso_max_size, p->dev->tso_max_size);
+               tso_max_segs = min(tso_max_segs, p->dev->tso_max_segs);
        }
-       netif_set_gso_max_size(br->dev, gso_max_size);
-       netif_set_gso_max_segs(br->dev, gso_max_segs);
+       netif_set_tso_max_size(br->dev, tso_max_size);
+       netif_set_tso_max_segs(br->dev, tso_max_segs);
 }
 
 /*
index 6ae085b1137304b680bfd44cd3b7ea9d8333d875..f036ccb61da4da3ffc52c4f2402427054b831e8a 100644 (file)
@@ -3032,8 +3032,8 @@ EXPORT_SYMBOL(netif_set_tso_max_segs);
  */
 void netif_inherit_tso_max(struct net_device *to, const struct net_device *from)
 {
-       netif_set_gso_max_size(to, from->gso_max_size);
-       netif_set_gso_max_segs(to, from->gso_max_segs);
+       netif_set_tso_max_size(to, from->tso_max_size);
+       netif_set_tso_max_segs(to, from->tso_max_segs);
 }
 EXPORT_SYMBOL(netif_inherit_tso_max);