Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4824093pxj; Wed, 9 Jun 2021 02:46:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJo+TvviEyKUbqwfoiJZlKR8WZCo5qxQEH/eaVGikJQgXsRDV4fj+WZL09Tq7dup9coFcu X-Received: by 2002:a6b:7b0a:: with SMTP id l10mr22176257iop.120.1623231967426; Wed, 09 Jun 2021 02:46:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623231967; cv=none; d=google.com; s=arc-20160816; b=YEhpjeW7VbbtltvHbou03Naib9g07ojQzpKnH9nAMQd67TO1/bQu/yZvdLYq+zzNlu bb6w6iTFLlA634ThWYeM6J4/D4CTacOkXPyWc4mb23rfLAhgicp5TZuawb2tutalN2pq JGdV9QwYJrn7MBwCmLVM3XikmEmDnYFln41g97huOJ0GW965NemZdMrknOdRkc69LR0k ifewy0cZQdw6fR5xeG8mPb/tHCCeolkyWj4ezmsnlLhdoDkphYBoWJ6uxbizFUK0LBCl yFgrTP82OdWT5xZEQ04LXxiIxEqZtz9Ph9prjhqoUAEDkigygglo3AwGDCb3kD2gZFV/ +i9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=FIJ3pjpeGFZhVFlUNZXAWrd9Qi/hw4+XvTbrjvYMHrs=; b=OlU6aCy+BhHBg+aC1C6JsX6bqZghThumus7PUaBE20sH54yuWN1Ut/iUbaHmefRj3Z 385N6U+gpiqLJ5wjZYauw+5m+PnqXXPiZJv3MJddcqhc6msJzk+NDu1JYmpcJRDETVN3 /tpaPARkNv+FolIOE+kumpiXRTBi17jNcKcV7TzwbrtfHMXBHv++vG587dwVAGspKiyB qvJ4V6E50MpRgHVIKFNUYTHwUpdpJHoY6Bwp7beUOcCTJoSD+vpV5VhQvS2FZuXomKIJ LR4mZmigZT/iAKR0SGG16fogCbRhu+UKqeNRZVt+77VQsL+8UOfXaJCg4MLwcw5nWauY RJpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bsExUbyN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d70si2714468iog.4.2021.06.09.02.45.55; Wed, 09 Jun 2021 02:46:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bsExUbyN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235334AbhFHSqR (ORCPT + 99 others); Tue, 8 Jun 2021 14:46:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:38042 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235218AbhFHSmA (ORCPT ); Tue, 8 Jun 2021 14:42:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A35B3613F9; Tue, 8 Jun 2021 18:35:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623177336; bh=IvrP3YfhhYkYUECsX0Lr7/Ijq4XLCcdj/PEOmIFUSZQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bsExUbyNIfod+oDO8elio78f8d/EfD8K0j+h7NwWFvGOATzzZoUoUEmkBbL0y24Xc +NX5ddfZ4TMrmgctA9/rZSs277S0Wg/vxQFGjAgo4LuCGpFwAtarweHSQP3mmRBZMt 6ivMNm+PdxYZfqTILtZqEu1YU/B8cCHknepMnxbg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ariel Levkovich , Marcelo Ricardo Leitner , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.4 16/78] net/sched: act_ct: Fix ct template allocation for zone 0 Date: Tue, 8 Jun 2021 20:26:45 +0200 Message-Id: <20210608175935.821304198@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210608175935.254388043@linuxfoundation.org> References: <20210608175935.254388043@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ariel Levkovich [ Upstream commit fb91702b743dec78d6507c53a2dec8a8883f509d ] Fix current behavior of skipping template allocation in case the ct action is in zone 0. Skipping the allocation may cause the datapath ct code to ignore the entire ct action with all its attributes (commit, nat) in case the ct action in zone 0 was preceded by a ct clear action. The ct clear action sets the ct_state to untracked and resets the skb->_nfct pointer. Under these conditions and without an allocated ct template, the skb->_nfct pointer will remain NULL which will cause the tc ct action handler to exit without handling commit and nat actions, if such exist. For example, the following rule in OVS dp: recirc_id(0x2),ct_state(+new-est-rel-rpl+trk),ct_label(0/0x1), \ in_port(eth0),actions:ct_clear,ct(commit,nat(src=10.11.0.12)), \ recirc(0x37a) Will result in act_ct skipping the commit and nat actions in zone 0. The change removes the skipping of template allocation for zone 0 and treats it the same as any other zone. Fixes: b57dc7c13ea9 ("net/sched: Introduce action ct") Signed-off-by: Ariel Levkovich Acked-by: Marcelo Ricardo Leitner Link: https://lore.kernel.org/r/20210526170110.54864-1-lariel@nvidia.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- net/sched/act_ct.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/net/sched/act_ct.c b/net/sched/act_ct.c index 6119c31dcd07..31eb8eefc868 100644 --- a/net/sched/act_ct.c +++ b/net/sched/act_ct.c @@ -648,9 +648,6 @@ static int tcf_ct_fill_params(struct net *net, sizeof(p->zone)); } - if (p->zone == NF_CT_DEFAULT_ZONE_ID) - return 0; - nf_ct_zone_init(&zone, p->zone, NF_CT_DEFAULT_ZONE_DIR, 0); tmpl = nf_ct_tmpl_alloc(net, &zone, GFP_KERNEL); if (!tmpl) { -- 2.30.2