Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2392929ybx; Fri, 8 Nov 2019 03:45:18 -0800 (PST) X-Google-Smtp-Source: APXvYqxEwtSXYwjgL83b3bokHdP/Rdri1kotpt+WCPl1qSMWfa4yzwWslXnt7ugqaRnrEA4xbsT9 X-Received: by 2002:a17:906:d71:: with SMTP id s17mr1735807ejh.312.1573213517985; Fri, 08 Nov 2019 03:45:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573213517; cv=none; d=google.com; s=arc-20160816; b=XTsxzeqLzbxngZE1LrGkwHGSVo+HqHSlKtYy5xFNUK0E2PZW6mc1wJSe/dWP89zZMK Tx6RO1b6Rr2kpjLJP5vGyRDRrsBBu83hNsu5Vq7D22uwx6pAswxHVlKmxL6xm9MDFCdI 6MY7eVS6YyDRL777kPcRC5b5rzOXKlgccceRqQfzdoBSQzdnGBs0mvv72asZSwaekfOK J1viG9i/2C6/JV4EQDrxySMOy6jvZnAS0NQvPKYJ0gUiiJayf2wBxERpOqjygcFtVHql DZROniRjI4WBdQkClyrFt2ycceAwKHlTKy3Z+eyAioYQz/mFvAHPY9rQUDU8UlLK9k/t wrDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=GUVQMDgKynpp9FHo1DxywEK183cRUwT6euKvI4MHuaM=; b=gonp7Py4eql23u7O1rIxPKfXgyz2jwFndIrQTHS9nJL+MvpkjE+dR3+zJRZVkeJDP3 nIQx6u8OSW4Zu29i0Ln+Pm8S70ijOoni1iTu0BKcIEpd1DzKglyWDDdmDGcKzX6Enong knNk+dLQVeRN6kUgRD+qT2QLTvFbruT59RnoTAGiMab+17nGAkiAQ9I/dC3xFFz+NRyg QkLAKVBiInxtKZcOPNQoPihkCzK3KoWj/Jlyl9jrw6TYGHVxPOOWaqmhi4OxOs4kdNR1 SMfl+G8vJI8Jd8ZvOOPTS2p/TY7Nal7Dj+VHe/OMo1IzkpYoMRdQcan+ndsCZtS1ukn/ wt+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AfhXFwt3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i12si3588206edr.198.2019.11.08.03.44.54; Fri, 08 Nov 2019 03:45:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AfhXFwt3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390355AbfKHLnG (ORCPT + 99 others); Fri, 8 Nov 2019 06:43:06 -0500 Received: from mail.kernel.org ([198.145.29.99]:57328 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390287AbfKHLnB (ORCPT ); Fri, 8 Nov 2019 06:43:01 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6AF3521D82; Fri, 8 Nov 2019 11:43:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573213381; bh=E19oXiWamBZ3jQIs/It2J/lNITsNHRyrUBJ4VSnzC/Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AfhXFwt3JoN63+GbRK9PJ06wEHeYGDe8UuNaMt9NzwNd9VwKTguVjs+5yjI2a2V7J aJPRXZJ8nvK2SX+7oHDc5bYT+7KKPUUWeiyLxi3E5KtAQTtSReugeC3fwYSJfrlExw sw5FkDu2qpk4bw0pAX3efFTwVcVKQZ7Ahq6Vfm/w= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Julian Wiedmann , "David S . Miller" , Sasha Levin , linux-s390@vger.kernel.org Subject: [PATCH AUTOSEL 4.19 204/205] s390/qeth: limit csum offload erratum to L3 devices Date: Fri, 8 Nov 2019 06:37:51 -0500 Message-Id: <20191108113752.12502-204-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191108113752.12502-1-sashal@kernel.org> References: <20191108113752.12502-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Julian Wiedmann [ Upstream commit f231dc9dbd789b0f98a15941e3cebedb4ad72ad5 ] Combined L3+L4 csum offload is only required for some L3 HW. So for L2 devices, don't offload the IP header csum calculation. Signed-off-by: Julian Wiedmann Reference-ID: JUP 394553 Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/s390/net/qeth_core.h | 5 ----- drivers/s390/net/qeth_l3_main.c | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/s390/net/qeth_core.h b/drivers/s390/net/qeth_core.h index b2657582cfcfd..41a2f901ccee5 100644 --- a/drivers/s390/net/qeth_core.h +++ b/drivers/s390/net/qeth_core.h @@ -902,11 +902,6 @@ static inline void qeth_tx_csum(struct sk_buff *skb, u8 *flags, int ipv) if ((ipv == 4 && ip_hdr(skb)->protocol == IPPROTO_UDP) || (ipv == 6 && ipv6_hdr(skb)->nexthdr == IPPROTO_UDP)) *flags |= QETH_HDR_EXT_UDP; - if (ipv == 4) { - /* some HW requires combined L3+L4 csum offload: */ - *flags |= QETH_HDR_EXT_CSUM_HDR_REQ; - ip_hdr(skb)->check = 0; - } } static inline void qeth_put_buffer_pool_entry(struct qeth_card *card, diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c index 9c5e801b3f6cb..c60660cb5a031 100644 --- a/drivers/s390/net/qeth_l3_main.c +++ b/drivers/s390/net/qeth_l3_main.c @@ -2054,6 +2054,11 @@ static void qeth_l3_fill_header(struct qeth_card *card, struct qeth_hdr *hdr, if (!skb_is_gso(skb) && skb->ip_summed == CHECKSUM_PARTIAL) { qeth_tx_csum(skb, &hdr->hdr.l3.ext_flags, ipv); + /* some HW requires combined L3+L4 csum offload: */ + if (ipv == 4) { + hdr->hdr.l3.ext_flags |= QETH_HDR_EXT_CSUM_HDR_REQ; + ip_hdr(skb)->check = 0; + } if (card->options.performance_stats) card->perf_stats.tx_csum++; } -- 2.20.1