Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2987718imu; Sun, 9 Dec 2018 14:22:57 -0800 (PST) X-Google-Smtp-Source: AFSGD/XrNFDqo49KMVELNZnK3nJkB+x8n5TNB59i/uLr8yjm+mL2dXyZZOx1XSHUlXcX5L4wz/fb X-Received: by 2002:a63:5455:: with SMTP id e21mr8943046pgm.316.1544394177791; Sun, 09 Dec 2018 14:22:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544394177; cv=none; d=google.com; s=arc-20160816; b=lLCgJy23/l/6HYlf/4GZ+XKeUO0xfAPKK9mSSTdUsdaqGWoJv90go4PkoqyV6ufHg/ Uqt8+e9EY2h0g29glh4MrkHFNi9LnRFX7rrOtT9Pl3H6EnH97ei5bLCXco9dbBd1cKnO 1qmk0drXXgkvgvAyNhAR1cHHPl2tNLrwrDGw7TCl/bHm2BsaP6snE3KhU9RYY/Xbt94R DO5hUNM+CzQ7IKfcvwQ5CwtM2aZNZu0Ipctmt3M2m8bVxXzp8t9pNhStG72zebVQp5xK pN5hbVpX/4CEOICtmn3ysBCE6hBiGebir/Au5paBPi+zi8CWWbvFu1Accwt+rm6VXzuU ypZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=vujZv+orpleclHUqUMrOagQT5GtWDsNfHSjzSdONO4w=; b=TK41gbf5MQz2uJg8A8wSIYCTt7ZsycpMqmdHLnKlbMj1j6GgchVRW8+fV/0A54Wmf+ 8EoVrBiMiCU5ne+pivEDqNYoDglMNw2gxlIIzoHAhWcW077Q4kJDfzqEEUQYIqJjjLNJ CUsv4ZbFH/AMZjRD1bfEgLOgAwhzeG+Fsns+FeSMf2ioTv2WN0Rl4oBakoqCDZudwAXU rBlIn0n6TEtDsO06KlamWL5rBKleASWkdXMX4mFluWyi2tNb1tQvD015gtZFDnDUGKxY jNFpetOSJUKDrjc3+MD7N3RbxYHssYXOlx6nd2c+FygsWYsBzAwk/sLqiaZj6lkrYrY8 cbjQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 59si8595344plf.18.2018.12.09.14.22.42; Sun, 09 Dec 2018 14:22:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728150AbeLIWVW (ORCPT + 99 others); Sun, 9 Dec 2018 17:21:22 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:35244 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726527AbeLIVzW (ORCPT ); Sun, 9 Dec 2018 16:55:22 -0500 Received: from pub.yeoldevic.com ([81.174.156.145] helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gW72l-0002iq-A3; Sun, 09 Dec 2018 21:55:19 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gW72i-0003Zg-3G; Sun, 09 Dec 2018 21:55:16 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, "John Fastabend" , "Daniel Borkmann" , "David S. Miller" , "Alexei Starovoitov" Date: Sun, 09 Dec 2018 21:50:33 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 241/328] bpf, net: add skb_mac_header_len helper In-Reply-To: X-SA-Exim-Connect-IP: 81.174.156.145 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.62-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Daniel Borkmann commit 0daf4349406074fc03e4889ba5e97e6fb5311bab upstream. Add a small skb_mac_header_len() helper similarly as the skb_network_header_len() we have and replace open coded places in BPF's bpf_skb_change_proto() helper. Will also be used in upcoming work. Signed-off-by: Daniel Borkmann Acked-by: John Fastabend Acked-by: Alexei Starovoitov Signed-off-by: David S. Miller [bwh: Backported to 3.16: drop changes in bpf] Signed-off-by: Ben Hutchings --- --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1801,6 +1801,11 @@ static inline unsigned char *skb_mac_hea return skb->head + skb->mac_header; } +static inline u32 skb_mac_header_len(const struct sk_buff *skb) +{ + return skb->network_header - skb->mac_header; +} + static inline int skb_mac_header_was_set(const struct sk_buff *skb) { return skb->mac_header != (typeof(skb->mac_header))~0U;