Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1347504

[PATCH 4.4 025/342] net: Copy inner L3 and L4 headers as unaligned on GRE TEB

Path csiph.com!weretis.net!feeder4.news.weretis.net!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Newsgroups linux.kernel
Subject [PATCH 4.4 025/342] net: Copy inner L3 and L4 headers as unaligned on GRE TEB
Date Wed, 02 Mar 2016 02:40:03 +0100
Message-ID <r83VF-sE-29@gated-at.bofh.it> (permalink)
References <r82mS-7Ml-9@gated-at.bofh.it>
Dkim-Signature v=1; a=rsa-sha1; c=relaxed/relaxed; s=mandrill; d=linuxfoundation.org; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; i=gregkh@linuxfoundation.org; bh=rH5mVyzYVrQ1F1Hqyzn8vKNSKbM=; b=ZOVcoI0fNn2koN0ivwImsYFO/YejY2FvoDOhFxJiWFxXu2UjjddisOrjhXKK9FshuD6yzXJ5WAd3 qR2QlcFql4ewcglSHEyTaOBwnT/jvVvZYxcos3D+pDDvoxlfkCvz30tQvLPWLgIBICB7EPD+7hF6 7lAL3B4bzML64R4Xpwg=
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; i=@mandrillapp.com; q=dns/txt; s=mandrill; t=1456876432; h=From : Subject : To : Cc : Message-Id : In-Reply-To : References : Date : MIME-Version : Content-Type : Content-Transfer-Encoding : From : Subject : Date : X-Mandrill-User : List-Unsubscribe; bh=U5avyCGp4TChgAfdiqf/3Pzypbtmfzhri428t+FK2BI=; b=nK0iRblvmV9q7iH7nbZwleYRPtTqZAnplIKrVjNzcOP8fBD6WezpCG7VctSl/v/w6yh9Av POAeXxKXgYuhbmYqCOV942FrK4faHKzIio3JcnFps6u+jaLdCgQ6edYxe5kMzsuPyWBoIHtq 8aQhFd7SzDv3RBL50tUpIZ090zE+8=
X-Mailer git-send-email 2.7.2
X-Report-Abuse Please forward a copy of this message, including all headers, to abuse@mandrill.com
X-Report-Abuse You can also report abuse here: http://mandrillapp.com/contact/abuse?id=30481620.c19fb36e683f43ab85f3d5b1a571d9a6
X-Mandrill-User md_30481620
MIME-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 7bit
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 37
Organization linux.* mail to news gateway
X-Original-Cc Greg Kroah-Hartman <gregkh@linuxfoundation.org>, <stable@vger.kernel.org>, Alexander Duyck <aduyck@mirantis.com>, Tom Herbert <tom@herbertland.com>, "David S. Miller" <davem@davemloft.net>
X-Original-Date Tue, 01 Mar 2016 23:53:52 +0000
X-Original-Message-ID <20160301234528.797259166@linuxfoundation.org>
X-Original-References <20160301234527.990448862@linuxfoundation.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1347504

Show key headers only | View raw


4.4-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alexander Duyck <aduyck@mirantis.com>

[ Upstream commit 78565208d73ca9b654fb9a6b142214d52eeedfd1 ]

This patch corrects the unaligned accesses seen on GRE TEB tunnels when
generating hash keys.  Specifically what this patch does is make it so that
we force the use of skb_copy_bits when the GRE inner headers will be
unaligned due to NET_IP_ALIGNED being a non-zero value.

Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
Acked-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 net/core/flow_dissector.c |    7 +++++++
 1 file changed, 7 insertions(+)

--- a/net/core/flow_dissector.c
+++ b/net/core/flow_dissector.c
@@ -396,6 +396,13 @@ ip_proto_again:
 				goto out_bad;
 			proto = eth->h_proto;
 			nhoff += sizeof(*eth);
+
+			/* Cap headers that we access via pointers at the
+			 * end of the Ethernet header as our maximum alignment
+			 * at that point is only 2 bytes.
+			 */
+			if (NET_IP_ALIGN)
+				hlen = nhoff;
 		}
 
 		key_control->flags |= FLOW_DIS_ENCAPSULATION;

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 4.4 025/342] net: Copy inner L3 and L4 headers as unaligned on GRE TEB Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2016-03-02 02:40 +0100

csiph-web