From patchwork Thu Jul 26 14:25:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Toshiaki Makita X-Patchwork-Id: 949730 X-Patchwork-Delegate: bpf@iogearbox.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Gciw+Spn"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41bvXq4L1xz9rxx for ; Fri, 27 Jul 2018 00:26:19 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730298AbeGZPnY (ORCPT ); Thu, 26 Jul 2018 11:43:24 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:42053 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729506AbeGZPnY (ORCPT ); Thu, 26 Jul 2018 11:43:24 -0400 Received: by mail-pg1-f196.google.com with SMTP id y4-v6so1270499pgp.9 for ; Thu, 26 Jul 2018 07:26:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Q7MyBVj7RhNsxGcNkHCDsO3IpoOyc+4XzNcj4KUVvCE=; b=Gciw+SpnRjkmFaP0DzhRs104VVDItWfqhOD9/O8zWtDDEgJRxbJXV9kyuZs7lJ2y4D GdMiqAr1oQnp3B2ZpWuOoN6M9Cn7GKskbhj0c6YO2uuUiZlZMgkmk8q9dcO2KVd0m5nz Z87p93/kujJ2H1VDN5tb6tw766MJZSXEOgqGy9vK9yvR3ULYZ5npy68Q8dTkHmXLj+x9 p53uU8kRaJkdFejc4Gkw/QUK+zyjtwKMXyHlRFrygK1V1eT17Oq3HzfgsZ3x1jH6zyDR XP79AmsNgV/EKNDRsswnSgnYtruAygc0zAlzaK/DaVaLkwetnAHbsOSgfA1eohduZQPU ZlTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Q7MyBVj7RhNsxGcNkHCDsO3IpoOyc+4XzNcj4KUVvCE=; b=eCQqbbQxyV4eNlu9PPi1BCYmkXCk3nBaW3fu44NB00hG/RogxvAZVA6Yys8t0InNko 008jtVKflYgqn51YecNzAIu9/ZN+1oL9wYNTAd2w4QXm1mrapZtt4lBcL+JbDmyiwpwE Hebs51f1YHpz4+lR8L0u91yHgcNwkit7KoKKV9UHrhcyZir5wKzQfQ/7n57YRv2gbVhf eswT79QTYHAusfa0duQJUXiCk4P+rCdVMmzTr/f3QolsQ6cp4Mw66cJB2m27xP+XoHJc kKBYKSP2TLB4kxTb2XqKy1bEIi2JlcAD0y/oWwwEc2rB3NIRkPs4fSx0Fa3mAkn0lTim 9VHA== X-Gm-Message-State: AOUpUlGQxXOvI4xZN7wKbU+ZH82o+TefRLcvdSOO1Lp+j+K3Hq7L2Ptm +H7CAAaZR7B4iJbo5tBwK21/voG+ X-Google-Smtp-Source: AAOMgpfcqYXhJiJVBt7XHY60SCnO0kUAfmAau5EBN2vn+jgIqH7IVGNgmyGaU60oqZby7dMHN1TOuw== X-Received: by 2002:a62:ccd0:: with SMTP id j77-v6mr2402584pfk.22.1532615176920; Thu, 26 Jul 2018 07:26:16 -0700 (PDT) Received: from localhost.localdomain (i153-145-22-9.s42.a013.ap.plala.or.jp. [153.145.22.9]) by smtp.gmail.com with ESMTPSA id q26-v6sm2484150pff.9.2018.07.26.07.26.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 07:26:16 -0700 (PDT) From: Toshiaki Makita To: netdev@vger.kernel.org, Alexei Starovoitov , Daniel Borkmann Cc: Toshiaki Makita , Jesper Dangaard Brouer , Jakub Kicinski , Toshiaki Makita Subject: [PATCH v4 bpf-next 1/9] net: Export skb_headers_offset_update Date: Thu, 26 Jul 2018 23:25:49 +0900 Message-Id: <20180726142557.1765-2-toshiaki.makita1@gmail.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180726142557.1765-1-toshiaki.makita1@gmail.com> References: <20180726142557.1765-1-toshiaki.makita1@gmail.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Toshiaki Makita This is needed for veth XDP which does skb_copy_expand()-like operation. v2: - Drop skb_copy_header part because it has already been exported now. Signed-off-by: Toshiaki Makita Signed-off-by: Toshiaki Makita --- include/linux/skbuff.h | 1 + net/core/skbuff.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index fd3cb1b247df..f6929688853a 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1035,6 +1035,7 @@ static inline struct sk_buff *alloc_skb_fclone(unsigned int size, } struct sk_buff *skb_morph(struct sk_buff *dst, struct sk_buff *src); +void skb_headers_offset_update(struct sk_buff *skb, int off); int skb_copy_ubufs(struct sk_buff *skb, gfp_t gfp_mask); struct sk_buff *skb_clone(struct sk_buff *skb, gfp_t priority); void skb_copy_header(struct sk_buff *new, const struct sk_buff *old); diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 266b954f763e..f5670e6ab40c 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -1291,7 +1291,7 @@ struct sk_buff *skb_clone(struct sk_buff *skb, gfp_t gfp_mask) } EXPORT_SYMBOL(skb_clone); -static void skb_headers_offset_update(struct sk_buff *skb, int off) +void skb_headers_offset_update(struct sk_buff *skb, int off) { /* Only adjust this if it actually is csum_start rather than csum */ if (skb->ip_summed == CHECKSUM_PARTIAL) @@ -1305,6 +1305,7 @@ static void skb_headers_offset_update(struct sk_buff *skb, int off) skb->inner_network_header += off; skb->inner_mac_header += off; } +EXPORT_SYMBOL(skb_headers_offset_update); void skb_copy_header(struct sk_buff *new, const struct sk_buff *old) {