From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AE09FC433EF for ; Thu, 4 Nov 2021 12:23:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8FE8960FE3 for ; Thu, 4 Nov 2021 12:23:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230509AbhKDM0D (ORCPT ); Thu, 4 Nov 2021 08:26:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43082 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229843AbhKDM0C (ORCPT ); Thu, 4 Nov 2021 08:26:02 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D98B3C061714 for ; Thu, 4 Nov 2021 05:23:24 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id d5so8348811wrc.1 for ; Thu, 04 Nov 2021 05:23:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hDAfluk/2X7+fmQG4qXn6RJudeE3seAt4NVyCikCy4s=; b=C5+NoGXw4ACviHJJ7p1MEBpfq8KXpKqqzLzMTM5nmbIHdcGUx20GaTVsHmt6ctfmNz FiA/OKmz/eVd0XHl0VLA5IuQbYzfLnzcdo7a5dOOAXiY4+xHityIMDUr75GTtF7kmzgB mJCnJaNxVHZvtPF1UtTSQefVxutNSb87mPYGU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hDAfluk/2X7+fmQG4qXn6RJudeE3seAt4NVyCikCy4s=; b=rCGLeMH0SGJJnweIYA1PA9KJGqrOyZao/Za+sCkeX6ilq6dSFHhaS7g/BXXFg1WGw5 xXl6FYQP7jEJzq148/8vgvc+j4mdoI1ixzD2RMFeGTrf3cx8M7THMXyTkKzfp6lRJly5 9uLZxywg3PfIUF0vAhLvusV2kS9pq/bONXgTBpZBqddjzDPuSjlmy5P3puzyh7wUVMHF oibp7GifLYWPMoNuUhLbUkcAT6/qGSEN0tRtY6pE/gBcCZaPh/6zO52za/namKuVKO3F qLo5h3p0ckiNmcso+LcrA9KrKLxpVLIx5rtEgEAKNRSwPo2wxHDS1W9W5XK7x1QlPm9r fntw== X-Gm-Message-State: AOAM531HirunlzUHnYC1b71mU5ust8Y0vYt9sfVu816nUvTN5aejpj72 P9EMTb5Ia0+1Sd3cU9yEZD2C+w== X-Google-Smtp-Source: ABdhPJw0sF2DN67/muAaWG6N5jp7kSqIfCN11j8MKhChoKZVI1dD8FdJexi4/Qqd+/KtnUa330ucCQ== X-Received: by 2002:adf:9dc1:: with SMTP id q1mr65116565wre.13.1636028603491; Thu, 04 Nov 2021 05:23:23 -0700 (PDT) Received: from kharboze.dr-pashinator-m-d.gmail.com.beta.tailscale.net (cust97-dsl60.idnet.net. [212.69.60.97]) by smtp.gmail.com with ESMTPSA id a4sm4797535wmb.39.2021.11.04.05.23.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Nov 2021 05:23:23 -0700 (PDT) From: Mark Pashmfouroush To: markpash@cloudflare.com, Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko Cc: kernel-team@cloudflare.com, netdev@vger.kernel.org, bpf@vger.kernel.org Subject: [PATCH bpf-next v2 0/2] Get ifindex in BPF_SK_LOOKUP prog type Date: Thu, 4 Nov 2021 12:23:02 +0000 Message-Id: <20211104122304.962104-1-markpash@cloudflare.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org BPF_SK_LOOKUP users may want to have access to the ifindex of the skb which triggered the socket lookup. This may be useful for selectively applying programmable socket lookup logic to packets that arrive on a specific interface, or excluding packets from an interface. v2: - Fix inaccurate comment (Alexei) - Add more details to commit messages (John) Mark Pashmfouroush (2): bpf: Add ifindex to bpf_sk_lookup selftests/bpf: Add tests for accessing ifindex in bpf_sk_lookup include/linux/filter.h | 7 ++-- include/uapi/linux/bpf.h | 1 + net/core/filter.c | 7 ++++ net/ipv4/inet_hashtables.c | 8 ++--- net/ipv4/udp.c | 8 ++--- net/ipv6/inet6_hashtables.c | 8 ++--- net/ipv6/udp.c | 8 ++--- tools/include/uapi/linux/bpf.h | 1 + .../selftests/bpf/prog_tests/sk_lookup.c | 31 ++++++++++++++++++ .../selftests/bpf/progs/test_sk_lookup.c | 8 +++++ .../selftests/bpf/verifier/ctx_sk_lookup.c | 32 +++++++++++++++++++ 11 files changed, 101 insertions(+), 18 deletions(-) -- 2.31.1