Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp6220573ybv; Tue, 18 Feb 2020 12:17:18 -0800 (PST) X-Google-Smtp-Source: APXvYqyapTvR82s5XTbZrvl9bRuuDXPmNh6BqQ50tD0hToPh0vJ3L+o7xFkU+e8aLFGghthDkuyf X-Received: by 2002:a05:6808:b29:: with SMTP id t9mr2416986oij.69.1582057038447; Tue, 18 Feb 2020 12:17:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582057038; cv=none; d=google.com; s=arc-20160816; b=X+pV3/w4cQJPVKT4J8NuC2bTXEo6/3ery94Nd+hXQlEBai0aUVhBPJHdhDGgSObAcO r9BTccw8dIUOTZ2LjaKD8TzbViJcNTe5iwKRYOokC2iDbBW0B5yJdkPnUskMypU19xPG FQLQE3Y6c3hxsugDHAnx8GidHI0JZpbyxoztTQMGBHgdkm+XaUxNMU8+wzf4A+PIYvuI Lo14LrE/cMEEZS0/KeMleI3rR4JUtKYTCZHQVbwTP5VzObWKziVHPiapwgB6fswyhIhD 9m+jclbsgKNHWWPq3iYli22FEqjWsy2jXk6xozbDEJhIrakva5t/10tWzPuWgkYH1MmB QV0Q== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature; bh=j9++cZ/IP+wbbDCQ64mmb3OUnzsqMjEjsl1uqLXQ9Hc=; b=mJxEF6dW25+Xkr7Tv20AVYG1ohDxZifMFwjP7Mzfx0BsGEbQOP40NLiHtklRWWOinf MkvvOMWjJEpUy4geMLvkQ9Y44RTWtVBuqgb81R3M2CQqM+Z6TtDjFRYYcQpw4FSmpSK7 TK7lz7CsZbPKNilBHzlvljhaWHszB/+cpT9fc96r44cZlVQUY85ct0ePGchT8b6g6qAL DrZfMyzrkrEKAK9O771UqfVFlB2ya/N38k89T8Nkt17cHtqzz75oaYC5A4457Yrko/t3 7My+J+Gj9BKIwoXp9knY3oU3jc2T3tFptm8yDQttqMaLZ6GoOpWHDl5rcz1pSXYrou81 JfHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WOSx8qaa; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y8si1496826otq.122.2020.02.18.12.17.06; Tue, 18 Feb 2020 12:17:18 -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=@gmail.com header.s=20161025 header.b=WOSx8qaa; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727680AbgBRUQm (ORCPT + 99 others); Tue, 18 Feb 2020 15:16:42 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:51737 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726996AbgBRUQX (ORCPT ); Tue, 18 Feb 2020 15:16:23 -0500 Received: by mail-wm1-f65.google.com with SMTP id t23so4100778wmi.1; Tue, 18 Feb 2020 12:16:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=j9++cZ/IP+wbbDCQ64mmb3OUnzsqMjEjsl1uqLXQ9Hc=; b=WOSx8qaaGWz+JOaf5TSGTQ1tPjayIZ97VF3VmkCbwIm2Q0NJ8Ai7xUpq1PRwlGi9UH bluLaY8ZYv50q0quvdJCyLERldS3GSXemhexxoRNuZkwGiKy1vfXHTWpzJ3HMA1cKszL EnfhyuHkx37MwBFiN6qQA+kA8Kc13B1NeYrpv+G4Gl3Gq/UIwrCDc7xN1VejAF4ib2Ba K8uy4p87L3lUsxTTeJP4RSFlGQnA2IUlO40lqt1FBw9AaMRdMCcqxP3R8eQ25nRfQf0I haPjy6FFzIPgMK/QOdYA94GU9qoSnU+TveQ6hN1RqyVHPjvXNM8g5AXEFrYV4vERxVqG kD9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=j9++cZ/IP+wbbDCQ64mmb3OUnzsqMjEjsl1uqLXQ9Hc=; b=sqS5483YEwaEJEzLYN9G0M2OUIWrIuC7mSA5zbPARpW4Y95EP93sNDCU5pv653F+A3 KjONvx2pdoPXWY3SdRpHN20L61dPGKjOHaPJJIV5rW+79qJBu1ojqZn0JMYC91oO/3fJ aGGC8EEeVaxRdhmNNc/0T1/7UGcuV+LoZT9+vHbBrMF9fQJmi8YXSEoSPUeHwHaYY3D2 6lGn6ThyxYEtYBShOOeO0WAnOjhnXtf13GmyHb/0p3P6qY0KejgFbjXvQ6CkrPkKaMcP n3dKKa0p7BuEfT3sgFUSXhDOAHz715/alxbwmwYES9Af4ucwEMOMqjFMFg6EX32Ya/D5 q37w== X-Gm-Message-State: APjAAAXfI/GMtguvZ6YNxQ+8esB05d8oZt72TP8u8KAqAZZtcugZsQZY AndNyMaZx3KkralWme+0lPHPd/V7 X-Received: by 2002:a1c:1f56:: with SMTP id f83mr4832027wmf.93.1582056980798; Tue, 18 Feb 2020 12:16:20 -0800 (PST) Received: from ?IPv6:2003:ea:8f29:6000:5cb0:582f:968:ec00? (p200300EA8F2960005CB0582F0968EC00.dip0.t-ipconnect.de. [2003:ea:8f29:6000:5cb0:582f:968:ec00]) by smtp.googlemail.com with ESMTPSA id j15sm8120513wrp.9.2020.02.18.12.16.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 18 Feb 2020 12:16:20 -0800 (PST) Subject: [PATCH net-next v2 12/13] r8152: use new helper tcp_v6_gso_csum_prep From: Heiner Kallweit To: David Miller , Realtek linux nic maintainers Cc: "netdev@vger.kernel.org" , Linux Kernel Mailing List , Linux USB Mailing List References: Message-ID: <1dd1668a-b3c6-d441-681d-6cbe3ab22fa4@gmail.com> Date: Tue, 18 Feb 2020 21:12:52 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use new helper tcp_v6_gso_csum_prep in additional network drivers. Signed-off-by: Heiner Kallweit --- drivers/net/usb/r8152.c | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 78ddbaf64..709578f4d 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -1948,29 +1948,6 @@ static void r8152_csum_workaround(struct r8152 *tp, struct sk_buff *skb, } } -/* msdn_giant_send_check() - * According to the document of microsoft, the TCP Pseudo Header excludes the - * packet length for IPv6 TCP large packets. - */ -static int msdn_giant_send_check(struct sk_buff *skb) -{ - const struct ipv6hdr *ipv6h; - struct tcphdr *th; - int ret; - - ret = skb_cow_head(skb, 0); - if (ret) - return ret; - - ipv6h = ipv6_hdr(skb); - th = tcp_hdr(skb); - - th->check = 0; - th->check = ~tcp_v6_check(0, &ipv6h->saddr, &ipv6h->daddr, 0); - - return ret; -} - static inline void rtl_tx_vlan_tag(struct tx_desc *desc, struct sk_buff *skb) { if (skb_vlan_tag_present(skb)) { @@ -2016,10 +1993,11 @@ static int r8152_tx_csum(struct r8152 *tp, struct tx_desc *desc, break; case htons(ETH_P_IPV6): - if (msdn_giant_send_check(skb)) { + if (skb_cow_head(skb, 0)) { ret = TX_CSUM_TSO; goto unavailable; } + tcp_v6_gso_csum_prep(skb); opts1 |= GTSENDV6; break; -- 2.25.1