Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp4466521rwb; Tue, 6 Sep 2022 07:58:19 -0700 (PDT) X-Google-Smtp-Source: AA6agR6fS0+lrUSVC6v6sUmm6h5iKAQgwlj4yfdIa91sKludiw+QuoGvHlxdiAPkRwvVkxYoQ5cp X-Received: by 2002:a05:6402:5106:b0:440:3693:e67b with SMTP id m6-20020a056402510600b004403693e67bmr48408845edd.226.1662476299417; Tue, 06 Sep 2022 07:58:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662476299; cv=none; d=google.com; s=arc-20160816; b=QrcNHkfuDvblkyxLL+8p5csb6zCODUxBRzr3iXdIk6kM5mgaX1TzuYml4j2bHZz9P/ JAvShcWEVpxVfZg/yNc3jyM7VP78h+ALDC26P/dPQYsipi3fN7vIv8kHgA2RWLZrgS+A dpwe2ISKzZ2j/HKr/0SN3+R4/+j12b591VHo9tS6v2FZ+1gYeG3ZnUyt3PKRcgLDqoRC 7O+XVYK8S7WHtlX/L9CwjsRUBVJXuHOC5JPe30J/igAlFVTQ2D5G6PjZzwpnnSsDawHD pUjIk1P4/rUCWr8FVAVh13h5KOnRVUUGCRHczjNfcgMKkwIU7+adkzaXyB5Pe1NpykIf 1Yhg== 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=dYUEwRMQDlG6/jUv+DtknGHYKFgF7EVvO0jO82VmrBY=; b=VY+rqBJ6CsTW3ce158XdHv3zmBxBqpWI9KiU6/+Cd5lwEiefF53uRsN06GPS8hv0PR R8HJSz/yR51q/5D+8NYRrEP/gp6oFbku4SrQ+dFtqrZ+WExh+gvr5j/5p6Xd1QzHyYuY EhmVXXPKpxHhDH59/wuqtWzeZ6eUahtrIDBcBtdAwTyXh38T7BhJc3OZqHJZmq0RXrMW SOFid7XDbt6SJ1SnYT/KQeZ7t2pNYSEepJiGxWZZOsqoaHOEg+uy5TlKjZ5Lr17bba3A TepWCiWeDJAXDuUpvTKTweMdMtjLrkjRtruzaKHM5er+RPqruLboWO314hvxgQpSjx1Y DZBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=xaAoTn7P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hd42-20020a17090796aa00b0073d847c65fdsi826238ejc.587.2022.09.06.07.57.54; Tue, 06 Sep 2022 07:58:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=xaAoTn7P; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S239761AbiIFOFV (ORCPT + 99 others); Tue, 6 Sep 2022 10:05:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241103AbiIFOCj (ORCPT ); Tue, 6 Sep 2022 10:02:39 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3B6879FED; Tue, 6 Sep 2022 06:44:31 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E0D9F61558; Tue, 6 Sep 2022 13:44:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ED1C8C433D7; Tue, 6 Sep 2022 13:44:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1662471870; bh=/kphMfvmy1N44Mxd+GftXLtvXOVvSnNM2bEouU3MPoE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xaAoTn7PO2+E7UPO++SXjkfWRKELRLE8twAjEvSfi4p2O9ZOlFqQfrLBxbvY8848O 4crwQb4qs+kD3dXktcYVjDmCrDAw8/v655w2uLRJ7uStZPPVxChxcE1PHRS1grYGx1 IPxzHQOSS0V8Irm5q834CmWVDT+u5r8hig5bHKEI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tianyu Yuan , Baowen Zheng , Louis Peens , Simon Horman , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.19 036/155] nfp: flower: fix ingress police using matchall filter Date: Tue, 6 Sep 2022 15:29:44 +0200 Message-Id: <20220906132830.951055764@linuxfoundation.org> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220906132829.417117002@linuxfoundation.org> References: <20220906132829.417117002@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tianyu Yuan [ Upstream commit ebe5555c2f34505cdb1ae5c3de8b24e33740b3e0 ] Referenced commit introduced nfp_policer_validate in the progress installing rate limiter. This validate check the action id and will reject police with CONTINUE, which is required to support ingress police offload. Fix this issue by allowing FLOW_ACTION_CONTINUE as notexceed action id in nfp_policer_validate Fixes: d97b4b105ce7 ("flow_offload: reject offload for all drivers with invalid police parameters") Signed-off-by: Tianyu Yuan Reviewed-by: Baowen Zheng Reviewed-by: Louis Peens Signed-off-by: Simon Horman Link: https://lore.kernel.org/r/20220825080845.507534-1-simon.horman@corigine.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/ethernet/netronome/nfp/flower/qos_conf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/netronome/nfp/flower/qos_conf.c b/drivers/net/ethernet/netronome/nfp/flower/qos_conf.c index 3206ba83b1aaa..de2ef5bf8c694 100644 --- a/drivers/net/ethernet/netronome/nfp/flower/qos_conf.c +++ b/drivers/net/ethernet/netronome/nfp/flower/qos_conf.c @@ -127,10 +127,11 @@ static int nfp_policer_validate(const struct flow_action *action, return -EOPNOTSUPP; } - if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && + if (act->police.notexceed.act_id != FLOW_ACTION_CONTINUE && + act->police.notexceed.act_id != FLOW_ACTION_PIPE && act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { NL_SET_ERR_MSG_MOD(extack, - "Offload not supported when conform action is not pipe or ok"); + "Offload not supported when conform action is not continue, pipe or ok"); return -EOPNOTSUPP; } -- 2.35.1