Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6190212iob; Tue, 10 May 2022 12:24:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHQEC/XZdNCxdk8osy/GZ2/a4nt/6d8ptDueMYiOrWt/rGDbCDAURj8Ch+h0ZdVJTSTdH+ X-Received: by 2002:a17:903:234e:b0:15f:2b4a:29cd with SMTP id c14-20020a170903234e00b0015f2b4a29cdmr2781016plh.120.1652210651254; Tue, 10 May 2022 12:24:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652210651; cv=none; d=google.com; s=arc-20160816; b=v0LjuGVlHvnH1hy+UePZBb3KzorV4hO8tMym/Crj9+gBzWvClmEjYQqeUofEXb+5q6 lWFZtx3IImmWXKl1X+HMU5ymU0Y8fXNCsp7CU/LFTkTzVCc7WExNdxWn1sQoljhPyU96 Jq8QHAH5RBtr9sJBksvvTZRWo/03qZ8DfO4XFXML2ZK36ATJY0D2fTYENynMYPeaQxNJ ZMQ596NNlkRHxHKzSHxuGCkhzk0OyE+XXDbY0KPGz3yL/O059LSa4leHXyWOhJzWFe6Z QZ54NR7JSrJBN4tDhFjwrveIF682H788QupPNAup03k7IAEdSH7bomgLAMSoSt6AsHsM hqkA== 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=+CK1vqGcPghRpIn6Sc8r96xipGELvwGXwDcXy16gsnE=; b=a+S6qayfZTSHp2tnP3nFshO/HyA6tBnVVvN9eMTTAAke5WQQmlBfO/NLdGs4kp+kkm MaUVqqbsMeQ/3Tbh1XavGClHNDxqXXWK/YBWgFRfIWn1OH+oiIZxG5pIOLbj66mxarhX 5UbSAvVe4GPm3opX9xZPxT9RsJLgqz3oR5qdSJJKzMLXDI2ls0UI4UEYxz2jAqElyd3+ grTm6bAJfOxMYKdK+D9jUUldxCGD8Ym2XkBz091H//g0k+joAjW9VRwijeR6tvFicMvp BmCNlZIDk9Epr3FQQFoAOt6bHdf73dZD/KrbEQTP/Ia3uHSrxsjC0hL1GurBTJh9njxT oL9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=uxivpQdC; 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 c9-20020a6566c9000000b003a007b8c222si199614pgw.505.2022.05.10.12.23.55; Tue, 10 May 2022 12:24:11 -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=uxivpQdC; 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 S244754AbiEJOFV (ORCPT + 99 others); Tue, 10 May 2022 10:05:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46838 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243689AbiEJNmQ (ORCPT ); Tue, 10 May 2022 09:42:16 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D1093585E; Tue, 10 May 2022 06:30:51 -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 5544F61765; Tue, 10 May 2022 13:30:27 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 621C5C385C2; Tue, 10 May 2022 13:30:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1652189426; bh=ZHYzabtid5rGR1vUHabUw8fvas6K2SQA2jyLWJ7U7ig=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uxivpQdCjmVsEVqMIhjkCxRcE9kS0i2Rey3LLXKsYcnX9rOZwh5zeW8pMPli58wPS kcUGzC7X93N9HG1mG3VwAgTIaPtH3vPBaeiCZzFyssF3jF6lZS5584ALMKWGjeMXBF prflNDOrgqlUC3j2foBix3qcIF2stWeL+oc8MzJM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Moshe Tal , Saeed Mahameed Subject: [PATCH 5.15 048/135] net/mlx5e: Fix trust state reset in reload Date: Tue, 10 May 2022 15:07:10 +0200 Message-Id: <20220510130741.776889360@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220510130740.392653815@linuxfoundation.org> References: <20220510130740.392653815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 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,URIBL_BLOCKED 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: Moshe Tal commit b781bff882d16175277ca129c382886cb4c74a2c upstream. Setting dscp2prio during the driver reload can cause dcb ieee app list to be not empty after the reload finish and as a result to a conflict between the priority trust state reported by the app and the state in the device register. Reset the dcb ieee app list on initialization in case this is conflicting with the register status. Fixes: 2a5e7a1344f4 ("net/mlx5e: Add dcbnl dscp to priority support") Signed-off-by: Moshe Tal Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c @@ -1198,6 +1198,16 @@ static int mlx5e_trust_initialize(struct if (err) return err; + if (priv->dcbx_dp.trust_state == MLX5_QPTS_TRUST_PCP && priv->dcbx.dscp_app_cnt) { + /* + * Align the driver state with the register state. + * Temporary state change is required to enable the app list reset. + */ + priv->dcbx_dp.trust_state = MLX5_QPTS_TRUST_DSCP; + mlx5e_dcbnl_delete_app(priv); + priv->dcbx_dp.trust_state = MLX5_QPTS_TRUST_PCP; + } + mlx5e_params_calc_trust_tx_min_inline_mode(priv->mdev, &priv->channels.params, priv->dcbx_dp.trust_state);