Received: by 2002:a05:7412:f690:b0:e2:908c:2ebd with SMTP id ej16csp961888rdb; Fri, 20 Oct 2023 04:56:11 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGlufIgRnvIT/qOPCU8LjfNadvQ4cyEYeqjZQYTJvhbxx8vnlr5Jv/ovWJv8k0NnDFiBZY5 X-Received: by 2002:a05:6a00:189c:b0:6bd:254a:8876 with SMTP id x28-20020a056a00189c00b006bd254a8876mr1610832pfh.23.1697802970818; Fri, 20 Oct 2023 04:56:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697802970; cv=none; d=google.com; s=arc-20160816; b=IOT5acmUsCVBD2nFNlZlFU2joOMw2O59BTpYFVeiZXZxBlfGri3d+ZX+fiA0UfuCxZ AlCKID5wAhVL/Qqh2g5PDOoeXyFyEOdQQYzTGqlREHP2h8LB1VsKpi1OS2pZ5WXwTU2q lMdhEKrjI3JePvu+Xr32R5F0RgviG6h+uneydQ0cqjGaIl0r6V+3YWsRqMl7oiuCc8k/ SNmEU18e2sA2XgfbfJMpzDfS5/F8UYN5RrUn8wK0ddHv8sSYhac1nTJHbltYRcJkJ3OY Cubyu1mmJfR13ABkvA2tBIk+gZsxqbtDP6T6Gj3Cx7ThLZo1JF+bssntMzzl164I5ogD ORig== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=1qDRJPeHn/xwLqKtWzj5rQCzzogUl5KrtJYZiSSaRt0=; fh=iOgGM6O1SLDVulBlmv0Z6eJc14oIVyqRhRBWVu9k1Pk=; b=e4YDqpj6L/dfu8JhMhywQxYbBMCTaJwclVGPtDYh3Q2dCISwgGIUjyQEO645ycI+9p hnNTFZtidywO0W2T+Hk+yiSPlWpkbmG98byog8qsM8LGRJH9dSCl4G20lFRqQtUgChQS UtCryID5C5/XvPl5eZEIFNiQsjCWy+ewTUey0LLktb7UM+3bbNoAiVhQpFzvwThdrA44 3H8VE+WoC0vN34kc8TZzBEwkWAsohY8J51+jG5Fcjj9UqNbs4USikq0LRLgP7VkEj/ec x5pVWtRuEug2h4KPvw6qQv+s+pSKDm7/Dy2gHytmTRHb5+FR5qXNmsic6yxv0M5tm3KK Vs6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OdYWmbdR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id e5-20020a636905000000b00570505c5267si1640927pgc.262.2023.10.20.04.56.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 04:56:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=OdYWmbdR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 4B428834D764; Fri, 20 Oct 2023 04:56:04 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377236AbjJTLzx (ORCPT + 99 others); Fri, 20 Oct 2023 07:55:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377147AbjJTLzv (ORCPT ); Fri, 20 Oct 2023 07:55:51 -0400 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 62044D41; Fri, 20 Oct 2023 04:55:49 -0700 (PDT) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-9a6190af24aso121609666b.0; Fri, 20 Oct 2023 04:55:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697802948; x=1698407748; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1qDRJPeHn/xwLqKtWzj5rQCzzogUl5KrtJYZiSSaRt0=; b=OdYWmbdRXsVWFLzZ6XRY3O1ZqsM97EBKiXuGd8bD5k6B+B6ema+6WqP2ihWHWGGq9X XXF5zX7KVJh7mF4orI1FELsoz5ZfNd6OADuUshwGEgSLpbKHZx+AvrwLckGsNkzNXbI1 n59j8rr4vwEQ6+L4IRRiPM8v5QnTDrcymwAi+5uYD0bqHG8FrqyXrWAYNW3ZshECFsTT 1GsXkEty1whwgWVnp+EajDnGE2oFMVLoY6wJDf2+JplMQ/dkTaVAqAboRQPEBr6Tu+vO KKozDLF9FhYEmE6arCGFd0IabtMfCsf8YH7LOgOdz8XyPhcqYDJhbaIIPlHYixm9X6Df 7Y6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697802948; x=1698407748; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1qDRJPeHn/xwLqKtWzj5rQCzzogUl5KrtJYZiSSaRt0=; b=T0HCPLflodB5sIFkx759OcSiy3g7pv3N12kwccsEW49c41Hvt9ckb79g7f2s71I1b7 pvEVylUaZXSB2xFL9+6b6bN5rM5MgLUDlMQkExlcBZHHO1V8Yst0JOi0N1GHIIEieXt4 Dj1c+NH1Mi9/7QWSqRE9zLBfTLX3//2nJgNRFnGQMAriy0MjYGfq1R84MIQSexsDMmpZ QSizzxEWajadPajM4PgHggsfvzYDlG4F/Y0j7eLwQxI2UH+70dViqwO88ZY2rF4+1025 L1kojFmC9abE6dPO9W1P7hs2CbmUlu6FhedGp8KUGuKoAVyAmDDanD6OthiiWbIL7RMC +TTg== X-Gm-Message-State: AOJu0Yy2Dk6s/64bCOi5+kx99ZjSS7QjUBC1eJZC/4kozkGf9sfk5S0n rI50eYVpOVG3tNw9u6TdlQA2Ebxi+k4ZMg== X-Received: by 2002:a17:907:a0c9:b0:9c5:cfa3:d030 with SMTP id hw9-20020a170907a0c900b009c5cfa3d030mr1293450ejc.54.1697802947678; Fri, 20 Oct 2023 04:55:47 -0700 (PDT) Received: from tp.home.arpa (host-95-239-66-218.retail.telecomitalia.it. [95.239.66.218]) by smtp.gmail.com with ESMTPSA id v21-20020a170906489500b009b928eb8dd3sm1342014ejq.163.2023.10.20.04.55.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 04:55:47 -0700 (PDT) From: Beniamino Galvani To: netdev@vger.kernel.org Cc: "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , David Ahern , Guillaume Nault , linux-kernel@vger.kernel.org Subject: [PATCH net-next 0/5] net: consolidate IPv6 route lookup for UDP tunnels Date: Fri, 20 Oct 2023 13:55:24 +0200 Message-Id: <20231020115529.3344878-1-b.galvani@gmail.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.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 (howler.vger.email [0.0.0.0]); Fri, 20 Oct 2023 04:56:04 -0700 (PDT) At the moment different UDP tunnels rely on different functions for IPv6 route lookup, and those functions all implement the same logic. Extend the generic lookup function so that it is suitable for all UDP tunnel implementations, and then adapt bareudp, geneve and vxlan to use it. This is similar to what already done for IPv4. Beniamino Galvani (5): ipv6: rename and move ip6_dst_lookup_tunnel() ipv6: remove "proto" argument from udp_tunnel6_dst_lookup() ipv6: add new arguments to udp_tunnel6_dst_lookup() geneve: use generic function for tunnel IPv6 route lookup vxlan: use generic function for tunnel IPv6 route lookup drivers/net/bareudp.c | 13 ++-- drivers/net/geneve.c | 96 ++++++++--------------- drivers/net/vxlan/vxlan_core.c | 136 ++++++++------------------------- include/net/ipv6.h | 6 -- include/net/udp_tunnel.h | 8 ++ net/ipv6/ip6_output.c | 68 ----------------- net/ipv6/ip6_udp_tunnel.c | 70 +++++++++++++++++ 7 files changed, 147 insertions(+), 250 deletions(-) -- 2.40.1