Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp16484rdb; Mon, 4 Dec 2023 18:24:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IGF048uwnB47Pc/KjLKRVhq8sZRLsP27k+YQoWsE/Jp5V4NU7Gr6RV7U6AwfYr9AyLCEdhk X-Received: by 2002:a05:6358:9886:b0:170:17eb:1e3 with SMTP id q6-20020a056358988600b0017017eb01e3mr3193529rwa.38.1701743097528; Mon, 04 Dec 2023 18:24:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701743097; cv=none; d=google.com; s=arc-20160816; b=FD87aeDAP6HIcCV+TeJnrHp0rsoHAL/VUsr/OVl8CeYWCoFv3BzHlbccDp94zz7Wy/ qK5xadDxz+Nji1P7DJqLgBKn7oGlCWWA5kwbn2y5rrCTmUMDnuuKnqFQfH6QRT9Nl1aK q/HFLwbEgE1phAxUUyTijX20cFkKmQWgB3cYwUiMrmfYGHIRZFEOFScgyk+d1zQqsQHQ 4S1Jl7uQz9sVcQyyvT9AezQqJXvUOIjhcAxyHa4AtSzGognIQsJUkGdble4OPayYm+bX N5A6nRIfxz5grlsRVT5ussyaoUwJS0KEMpHjBTQ0Vgky/82dOjPs9lxIln4aVT5jkSu1 gihA== 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=oM052cTSQ0OvFerUaTSe6I6I0lV0SevKybQiSTbBEOU=; fh=DgGXwGbnyiv1Rvt/NkXbEKOXDvWVLBCb4IpCdacEJoI=; b=dOFjD0lRupK9KcxTNhaPKDqNe0oebXznFyYR8Okg6nj0bNSaI/TT1J2Y40L6UwBOJA cSkKfnLqafogpoooA7jmR5iY91xP6WMCFdZ8LAubNwfCRn4vszFeMjka3B9vtzJChi5k iwv2gRMqqv/8F0W5MBWptT0S5u+6u50yRZKRV/nTXTHWyHvDhWX2ZMPC3e8slelzEV2j QZQbN3B4oU1YrrGgGjv14BIVql5VlqoFJPcKEbgvUZNMyomDAU1FlMdGd/t/AuoQ8va1 IgQJ7s0kIzXwqnjIdyElpDOPwcRwsaYDIJkIoPnLKOv/v4J/HOOWDc0ljae5MBiBKpKD bDOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=kjRXCbGw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id q15-20020a170902a3cf00b001d07126d233si4904027plb.564.2023.12.04.18.24.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 18:24:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=kjRXCbGw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id E8E8F80532FB; Mon, 4 Dec 2023 18:24:51 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346188AbjLECYZ (ORCPT + 99 others); Mon, 4 Dec 2023 21:24:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56692 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231603AbjLECYQ (ORCPT ); Mon, 4 Dec 2023 21:24:16 -0500 Received: from zeniv.linux.org.uk (zeniv.linux.org.uk [IPv6:2a03:a000:7:0:5054:ff:fe1c:15ff]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 11921113; Mon, 4 Dec 2023 18:24:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=linux.org.uk; s=zeniv-20220401; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description; bh=oM052cTSQ0OvFerUaTSe6I6I0lV0SevKybQiSTbBEOU=; b=kjRXCbGwoqRFR6digoglQSNMdt tOLKNrtrI+3Hols/QMNsf1PolDzkOq3ViCTLxJHy3hZzWj3Zp4mxmlOHbseobjD6cfR+2kBq1X38f fxNSBJIWcmjQT9zXwhfryTvyLbtQ/M9zaxnIt7juagR0oMMJAfpmW6HxVPd4YDuqbjM4j3S5ukT+u k+p3EEdulEmgi3L/89AjkqdDmSvHq0oKnY2q4m5LLCRJXDm4i3X3eUUF6izjW2OkhXp3TQZ6gG0AI lDbKJjgjYOGdkefJQWe+yaLxYcSVY4ULxMeCH9j2Xl3zUcPxhlHzPS2X9ay9MqeT5QpInTZjz3DZz TRS8lApw==; Received: from viro by zeniv.linux.org.uk with local (Exim 4.96 #2 (Red Hat Linux)) id 1rAL6j-00792s-19; Tue, 05 Dec 2023 02:24:21 +0000 From: Al Viro To: linux-arch@vger.kernel.org Cc: gus Gusenleitner Klaus , Al Viro , Thomas Gleixner , lkml , Ingo Molnar , "bp@alien8.de" , "dave.hansen@linux.intel.com" , "x86@kernel.org" , "David S. Miller" , "dsahern@kernel.org" , "kuba@kernel.org" , Paolo Abeni , Eric Dumazet Subject: [PATCH v2 08/18] alpha: pull asm-generic/checksum.h Date: Tue, 5 Dec 2023 02:24:06 +0000 Message-Id: <20231205022418.1703007-15-viro@zeniv.linux.org.uk> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231205022418.1703007-1-viro@zeniv.linux.org.uk> References: <20231205022100.GB1674809@ZenIV> <20231205022418.1703007-1-viro@zeniv.linux.org.uk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Al Viro X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Mon, 04 Dec 2023 18:24:52 -0800 (PST) Signed-off-by: Al Viro --- arch/alpha/include/asm/checksum.h | 51 +++---------------------------- 1 file changed, 5 insertions(+), 46 deletions(-) diff --git a/arch/alpha/include/asm/checksum.h b/arch/alpha/include/asm/checksum.h index 0d7c21a79961..54722eaeb999 100644 --- a/arch/alpha/include/asm/checksum.h +++ b/arch/alpha/include/asm/checksum.h @@ -2,40 +2,7 @@ #ifndef _ALPHA_CHECKSUM_H #define _ALPHA_CHECKSUM_H -#include - -/* - * This is a version of ip_compute_csum() optimized for IP headers, - * which always checksum on 4 octet boundaries. - */ -extern __sum16 ip_fast_csum(const void *iph, unsigned int ihl); - #define _HAVE_ARCH_CSUM_TCPUDP_MAGIC - -__wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, - __u32 len, __u8 proto, __wsum sum); - -/* - * computes the checksum of a memory block at buff, length len, - * and adds in "sum" (32-bit) - * - * returns a 32-bit number suitable for feeding into itself - * or csum_tcpudp_magic - * - * this function must be called with even lengths, except - * for the last fragment, which may be odd - * - * it's best to have buff aligned on a 32-bit boundary - */ -extern __wsum csum_partial(const void *buff, int len, __wsum sum); - -/* - * the same as csum_partial, but copies from src while it - * checksums - * - * here even more important to align src and dst on a 32-bit (or even - * better 64-bit) boundary - */ #define _HAVE_ARCH_COPY_AND_CSUM_FROM_USER #define _HAVE_ARCH_CSUM_AND_COPY __wsum_fault csum_and_copy_from_user(const void __user *src, void *dst, int len); @@ -43,21 +10,13 @@ __wsum_fault csum_and_copy_from_user(const void __user *src, void *dst, int len) __wsum csum_partial_copy_nocheck(const void *src, void *dst, int len); #define _HAVE_IP_COMPUTE_CSUM - -/* - * Fold a partial checksum without adding pseudo headers - */ - -static inline __sum16 csum_fold(__wsum csum) -{ - u32 sum = (__force u32)csum; - sum = (sum & 0xffff) + (sum >> 16); - sum = (sum & 0xffff) + (sum >> 16); - return (__force __sum16)~sum; -} - #define _HAVE_ARCH_IPV6_CSUM + +struct in6_addr; extern __sum16 csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, __u32 len, __u8 proto, __wsum sum); + +#include + #endif -- 2.39.2