Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp729826pxm; Fri, 25 Feb 2022 18:32:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJzOCheXiT16Z5WAVR2/5hCGR2Jao5AJX7SXcnZ07Grw3X1uKwLW/DW6BAm84b4QCaa3qRIa X-Received: by 2002:a63:e74d:0:b0:372:645d:d9ee with SMTP id j13-20020a63e74d000000b00372645dd9eemr8553838pgk.228.1645842761546; Fri, 25 Feb 2022 18:32:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645842761; cv=none; d=google.com; s=arc-20160816; b=xAaR0ESkLxUJMyPdw2joempz5UmLM8yBiT4uPLKG+5/ItteNQY9lEbTShBuConsoYN GXXHeRS2iQf9XUQt+VP6r7PN2Hs+mvl78adkNHBVnX2m5XQMeFLcHYujiDLHhAEmOylA RgWQhRc+ARPfgFnS/6fYkvR0FtovriUrRDl5wCwpeHRpZAU0jHWW3exP2d40gmWXyx4j NiR+7U9i9R+rIhVwzvDR9ETaMdBB+PLui6C1PVu8iljQDRi6L1O+vYfzkSpZXimUwBWJ TALbyk/f6v7oZ5aI4CasoMmzoliABJbTj2lqpAxOHa1dONouIZV6bkttTa3HwHY3MRR2 +jwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=c6oU5BEVkshaAMokAZtOuNVaEgeoac+WRcvJj+j68h0=; b=uJhN0yQR5x30pJI1RwpH+J+gCKeDAi4LvXLzHD9J3DfUf9qajnKynMEs4hb3Gz4XwY R2BLgqnNoLxlDFRgfFUPRhpZaD2U6MRLDtkaBaeTpSHOcr6+Jf76LAf4J4qHFB61IypN QrpK7PgBk57A03xCafWGBrVKiYiu2SQXqskIpBH+KPQYwrokN5ASeFqyBuGku/5paJA/ WFUSox4VWDVAjEdQU3X2ueAt0H3Z/bxBvFupnBFapZXHmhKt18Nd+S2LAviotxDHAhMg VGlJWQ55Y/koQ/Mx57r1ce+ImQKWULpR+tdzSyxdKSX2sYpLCiJ804IE9rWFo26leJPD mDgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Srswqoca; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id p3-20020a17090a2c4300b001bc3df44c9dsi3523227pjm.168.2022.02.25.18.32.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Feb 2022 18:32:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Srswqoca; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A483129929E; Fri, 25 Feb 2022 17:59:13 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237669AbiBYF6L (ORCPT + 99 others); Fri, 25 Feb 2022 00:58:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237668AbiBYF6K (ORCPT ); Fri, 25 Feb 2022 00:58:10 -0500 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D932670CF7 for ; Thu, 24 Feb 2022 21:57:38 -0800 (PST) Received: by mail-yb1-xb36.google.com with SMTP id j12so3868559ybh.8 for ; Thu, 24 Feb 2022 21:57:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=c6oU5BEVkshaAMokAZtOuNVaEgeoac+WRcvJj+j68h0=; b=SrswqocacdLGxG8C9W0ZZR8+sUljEIpZDqDP/1us23Mn3RGi8e8jGv25xaYgPgKwzz iVQ12hZfsHRvWWCk9SRnATEZj/ybOV+BN8mKpkWkNPwu8bEMxdGHmfwOziAbxoBg+K/I /9lqbNwR3oIYNpsPFLgjH4TYdB5P21Z6Cr6Miru8Up/us0cGxoMuiCgsUYeHqOz03JGM 4elxxKS2SL4W0jKEEEOqLZ/2jFHUo/M5uY3BySVeSIlxMd91UtiBp1NerKJdlwjKcyc7 DRbU0HDUbTropwqnp6NTyk38RRUECe818VXVom2HnNzGzCQNt4asrjrPoBUAR1K6GXoi 97AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=c6oU5BEVkshaAMokAZtOuNVaEgeoac+WRcvJj+j68h0=; b=mah2VczIh9mrJ5P5/amrVUDd7EADNcKnnaUsyzb5OrCjjcvORZXLutDValqk39sto0 PizKZRzVh2utnht2P2NM7OuJjhwlCZ6ZKLySYU2xkrUS2Y1dTq635uVcyp2sMEJNy/Sn J9JA1jXq+5VD7rS1wUelC3ilr2N2ofG4GFjeroGyBVdlSxeRFbogzH5jAvdnMqmlbvQm tuH+d7rF0dUX0xWiG0C17Jy+HqmR623jLgoIiXb52F9849VUyTVyO2kjEJTWxBYu68Ce EfpIdqOyd1tRAblJCe9YdFpwRHtO1qwrGdNc5klD5yGfeiCkETmCPN8bDMTm7+z1FY+T H1QQ== X-Gm-Message-State: AOAM530rZ2Qn9arKPgazeX2wvJ8uMTi2QQO+Dowbvacov2jlpXeZkZP9 k9/Yku1cnIRfnWHKVf03H14qjeP780zcqcz3mFfMBw== X-Received: by 2002:a25:504c:0:b0:619:6279:88cb with SMTP id e73-20020a25504c000000b00619627988cbmr5728782ybb.55.1645768657811; Thu, 24 Feb 2022 21:57:37 -0800 (PST) MIME-Version: 1.0 References: <20220223175740.452397-1-dima@arista.com> <26c10903-53a1-cab4-b213-440f4a5a18f6@kernel.org> In-Reply-To: <26c10903-53a1-cab4-b213-440f4a5a18f6@kernel.org> From: Eric Dumazet Date: Thu, 24 Feb 2022 21:57:26 -0800 Message-ID: Subject: Re: [PATCH v3] net/tcp: Merge TCP-MD5 inbound callbacks To: David Ahern Cc: Dmitry Safonov , linux-kernel@vger.kernel.org, Dmitry Safonov <0x7f454c46@gmail.com>, "David S. Miller" , Jakub Kicinski , Hideaki YOSHIFUJI , netdev@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 24, 2022 at 7:16 PM David Ahern wrote: > > On 2/23/22 10:57 AM, Dmitry Safonov wrote: > > The functions do essentially the same work to verify TCP-MD5 sign. > > Code can be merged into one family-independent function in order to > > reduce copy'n'paste and generated code. > > Later with TCP-AO option added, this will allow to create one function > > that's responsible for segment verification, that will have all the > > different checks for MD5/AO/non-signed packets, which in turn will help > > to see checks for all corner-cases in one function, rather than spread > > around different families and functions. > > > > Cc: Eric Dumazet > > Cc: "David S. Miller" > > Cc: Jakub Kicinski > > Cc: Hideaki YOSHIFUJI > > Cc: David Ahern > > Cc: netdev@vger.kernel.org > > Signed-off-by: Dmitry Safonov > > --- > > v2: Rebased on net-next > > v3: Correct rebase on net-next for !CONFIG_TCP_MD5 > > > > include/net/tcp.h | 13 ++++++++ > > net/ipv4/tcp.c | 70 ++++++++++++++++++++++++++++++++++++++++ > > net/ipv4/tcp_ipv4.c | 78 +++------------------------------------------ > > net/ipv6/tcp_ipv6.c | 62 +++-------------------------------- > > 4 files changed, 92 insertions(+), 131 deletions(-) > > > > > Reviewed-by: David Ahern SGTM, thanks Reviewed-by: Eric Dumazet