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 X-Spam-Level: X-Spam-Status: No, score=-16.6 required=3.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C1E22C282CB for ; Tue, 5 Feb 2019 17:36:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 93E02217D6 for ; Tue, 5 Feb 2019 17:36:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="aHdgxPiN" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729064AbfBERgj (ORCPT ); Tue, 5 Feb 2019 12:36:39 -0500 Received: from mail-it1-f202.google.com ([209.85.166.202]:36475 "EHLO mail-it1-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726550AbfBERgi (ORCPT ); Tue, 5 Feb 2019 12:36:38 -0500 Received: by mail-it1-f202.google.com with SMTP id w15so6914078ita.1 for ; Tue, 05 Feb 2019 09:36:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=PCyGD2UxPIp5nHMDzybt22UxkfR7rG0cnJnsNyReH5c=; b=aHdgxPiNdIbKGNK9RDICk5n3yJMCGGHQif9NvDNT5hTY5o9wk0PXjX0UmlOgkXMGz5 VnIL1kbdonfubNhXbMRdkWFKiwJv2DhUVi5l1dmq+b6SQaST8w+GsTfxVAHGkRsXae6O FED16AKbOZ9/gGuFppet+gadkRam9Sqd7vR7f+kCPAQ/I6usniP6CRJN9UsCC99+ie7r R+rjMEPKNprmfBc+s3g+orIiGmHCDc+ys63aZKfAeSFnoVUH9MkID/0heI1v9NOr7m+v RvoSP/MOAbefg3sf8HWDJK3TS7qSHDxWXv72BhP8LVD9B0CSKiA4FP9SLAwy8Obhed5h IGPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=PCyGD2UxPIp5nHMDzybt22UxkfR7rG0cnJnsNyReH5c=; b=IaQa+HUqLQl8ShAPRK4J0umrUwMVwJFepH5vGSkVnDoqKq8aaoHqEQ/1qZLu2auD20 s8JoU9vExVG8L1mAKPFRmfBbcJWm6azR7vNrAgvlgnXHrqhrKjx/cNjpT/VpYY6F+sT6 +zMHQ2n10tVTTJzdfMe9ER80fmh8gLOk5DrDq6yq2vpVxiAPMzpKymIRINvJkcRq6+NC dyG7gkAYVTPyTzk0tn6vhndIeo3NvsTEC1oJFfcXLjKmeZKv8yuZJj2f7M0McvVmlQHQ ozNQAQxMWRN9gGuRpbIENfsWTfqmtQs1EsvGWn5NONQdK81SBbk8MV6J0VeaSvP3GNT4 ajYQ== X-Gm-Message-State: AHQUAuZH+rNCFN2IVwxgIdF1arkiBRT9D41wN9FRUlGrTh12yMzV3+Jw H0l7vZe/F/HODS/PZReFSF+dBkq8fPv7ZCdVCjUVN+/h3xptIXMlzN6O8oH4euMByoOlxpUEohe 1YgejY4H9Z8TgdoG0pdcr7CmGr5co07AkWnIE/dsWIvhVcFncsnuuFA== X-Google-Smtp-Source: AHgI3IbMATlRDWMIFV13Ri3F/lcvAojwdGXf1xMz755Ltzo02UijoXFypB8/Zv0kI+Tj/ClbhYRcSoU= X-Received: by 2002:a24:5948:: with SMTP id p69mr3634643itb.21.1549388197527; Tue, 05 Feb 2019 09:36:37 -0800 (PST) Date: Tue, 5 Feb 2019 09:36:24 -0800 In-Reply-To: <20190205173629.160717-1-sdf@google.com> Message-Id: <20190205173629.160717-3-sdf@google.com> Mime-Version: 1.0 References: <20190205173629.160717-1-sdf@google.com> X-Mailer: git-send-email 2.20.1.611.gfbb209baf1-goog Subject: [RFC bpf-next 2/7] net: introduce skb_net helper From: Stanislav Fomichev To: netdev@vger.kernel.org Cc: davem@davemloft.net, ast@kernel.org, daniel@iogearbox.net, simon.horman@netronome.com, willemb@google.com, Stanislav Fomichev Content-Type: text/plain; charset="UTF-8" Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org skb_net returns network namespace from the associated device or socket. This will be used in the next commit. Signed-off-by: Stanislav Fomichev --- include/linux/skbuff.h | 2 ++ net/core/skbuff.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index ad883ab2762c..28723a86efdf 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -4343,5 +4343,7 @@ static inline __wsum lco_csum(struct sk_buff *skb) return csum_partial(l4_hdr, csum_start - l4_hdr, partial); } +struct net *skb_net(const struct sk_buff *skb); + #endif /* __KERNEL__ */ #endif /* _LINUX_SKBUFF_H */ diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 23c9cf100bd4..016db13fa2b6 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -5585,6 +5585,16 @@ void skb_condense(struct sk_buff *skb) skb->truesize = SKB_TRUESIZE(skb_end_offset(skb)); } +struct net *skb_net(const struct sk_buff *skb) +{ + if (skb->dev) + return dev_net(skb->dev); + else if (skb->sk) + return sock_net(skb->sk); + return NULL; +} +EXPORT_SYMBOL(skb_net); + #ifdef CONFIG_SKB_EXTENSIONS static void *skb_ext_get_ptr(struct skb_ext *ext, enum skb_ext_id id) { -- 2.20.1.611.gfbb209baf1-goog