Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3869372pxb; Tue, 17 Nov 2020 05:50:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJwhq6t1aGbOXEcK1/aT/YXaUQEBicVINeZuPW2ROpzZODeN+JionZx5aq7xf8cIFnnQ5/kh X-Received: by 2002:a17:906:b294:: with SMTP id q20mr19434686ejz.234.1605621011689; Tue, 17 Nov 2020 05:50:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605621011; cv=none; d=google.com; s=arc-20160816; b=Q+ZNAQ1r6E6fzkmPIIZt/6l90stxAQH3poAb8XHXvQZUpTrVqcRpMy7/0qj8N3lTn+ kPl2NOnJ13LMMPB8QIH2azj9uO8SkB+pqP/2pC2UxsNxOJ9YHiULYRPyrtaE4Jne5wbA 2pqamHfOGjYIpBTejewB3DbWxMglTEdYmcG+8reckduwkox97Vo8EatYIjrhqCnI94Zz y/16eihk95oIrC1auZmDU/DZ/sHZyi8wT0TjupLGmN5WoyPTl5cpXF/k67/C6JdPn+K6 owmdFaeHDmbhf7RMY4Mu6/yZr3Wu8rGd4/+oBVOJuwUrpILUXlbrwxAXHLa6Hb3Y6ztk absA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xd7IXosXGly7L5nSV6cnVvVUIftRcxmVeU01gS5QuNg=; b=oYSmpz0hAi4IBjRNC4j7JxMpgkasPCes/DsYXuV3bXb6xM1a5fHq8EuFbddt9O6DZc lEquyXo3dx3JvDF47e/abh1hJFvLEgP57yd3QS6M1S7klIjzQlv6BVjKpr1H43X2M2im rWC4EYTGAqFvxpY45xn+PiXhflJkozQGe64xCbJD/943C5eoZpwEVLdU8xaOaym8OXhk MXIGdS/dkau/5nJk39hOKGujVfPo656OqBwsY+Y00R50g1a167dEsvVMIAgOTv/F1+4r ZUlxVY/uGvR5+vEJsutGpm/PBroaKwzlQI8GF+XKbeKeOJbtSehg1HTn90tu6OX6u45O mDJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EJ2horVW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gz19si13700578ejb.18.2020.11.17.05.49.47; Tue, 17 Nov 2020 05:50:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EJ2horVW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732908AbgKQNrI (ORCPT + 99 others); Tue, 17 Nov 2020 08:47:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:48292 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732465AbgKQNhL (ORCPT ); Tue, 17 Nov 2020 08:37:11 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BF410207BC; Tue, 17 Nov 2020 13:37:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605620231; bh=Bo6lZWNbdN0XvnUOgMmstIab24GXFOSeNseYs0p7vpk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EJ2horVWYjQT4SramI7tcktxj0BCWwqpnZKg//j9/kmhGe1ylOmlQQk9CABhtTUJ7 ZF2O/2XVxsrPYHiNjp1pZDP6bJerd0LJ3lcJHRY5Vw00YcWc+xD6FrA8BZ/w2hAkWW 67ZXWnDVMCkcWjD+OOGmR2J+VRoQFiq+WPrtzkY4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Heiner Kallweit , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.9 149/255] r8169: disable hw csum for short packets on all chip versions Date: Tue, 17 Nov 2020 14:04:49 +0100 Message-Id: <20201117122146.216001243@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201117122138.925150709@linuxfoundation.org> References: <20201117122138.925150709@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Heiner Kallweit [ Upstream commit 847f0a2bfd2fe16d6afa537816b313b71f32e139 ] RTL8125B has same or similar short packet hw padding bug as RTL8168evl. The main workaround has been extended accordingly, however we have to disable also hw checksumming for short packets on affected new chip versions. Instead of checking for an affected chip version let's simply disable hw checksumming for short packets in general. v2: - remove the version checks and disable short packet hw csum in general - reflect this in commit title and message Fixes: 0439297be951 ("r8169: add support for RTL8125B") Signed-off-by: Heiner Kallweit Link: https://lore.kernel.org/r/7fbb35f0-e244-ef65-aa55-3872d7d38698@gmail.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/ethernet/realtek/r8169_main.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c index ed918c12bc5e9..515d9116dfadf 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -4325,18 +4325,9 @@ static netdev_features_t rtl8169_features_check(struct sk_buff *skb, rtl_chip_supports_csum_v2(tp)) features &= ~NETIF_F_ALL_TSO; } else if (skb->ip_summed == CHECKSUM_PARTIAL) { - if (skb->len < ETH_ZLEN) { - switch (tp->mac_version) { - case RTL_GIGA_MAC_VER_11: - case RTL_GIGA_MAC_VER_12: - case RTL_GIGA_MAC_VER_17: - case RTL_GIGA_MAC_VER_34: - features &= ~NETIF_F_CSUM_MASK; - break; - default: - break; - } - } + /* work around hw bug on some chip versions */ + if (skb->len < ETH_ZLEN) + features &= ~NETIF_F_CSUM_MASK; if (transport_offset > TCPHO_MAX && rtl_chip_supports_csum_v2(tp)) -- 2.27.0