Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1871384pxb; Mon, 13 Sep 2021 07:17:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkeLl3KoeP4dNcydk5Ju8ju1j5oEIHnMBDaJbxWAFDzbL2536E2xqwlmuUnsmaCMrktugB X-Received: by 2002:a5e:c807:: with SMTP id y7mr9098099iol.87.1631542646293; Mon, 13 Sep 2021 07:17:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631542646; cv=none; d=google.com; s=arc-20160816; b=on8LU7gErDeVD9D80RqXiLcR1icANpWwYtRjCbXUEpytgwNt8/Nxsj3o1gpxo5PCe0 tpCkxe8SLUECpIsh7/ZEadJjlbcKThoV5vgkr6D4JLyBWo4GHBmpHEPKjORRwUs9gKRs 6l/0nh9XJZPzM8ye6b9nNbZdEegmMAq6q2mU1wLGcsqgSYURQi6uY9AVMTZQqCcnvJcC BkbWCe8bXZucBN1MvsXQUnBuaCmZmLyZMxsC2wMiU+j5v5smDzvSip6oZCzD9r+m4d3v mtNrIwI/pL4pmeL6z2jH4oRKYTHu3OzYeyh02ErUct1Fts6Jl54FKt6p9XdI7Fwd1Y8q h81A== 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=RHevABw/yQx9v3DV3K2vDAZ/5om5Ekf3KUiJdgh9XGc=; b=w9ln7246b/JK1T3Pc6EzByVuQL7BfVHjVmcwK5tYcjuDuFq8+T7X12TpifKdEI6Ywf G/+DrxXqgrpLF5dMp7qk2wXgKXnkj4sGvPXaiiv2RjE+KibJXCQITElyCYZAqYluX9J3 VOX/Y3NU35W0UN09DZgqfDV8zGtdhIVx5XHHiza/NfXK+o3mLAjJ/NsQw006q54eHKmG 2DZN9VuW8/5sCVUKtVpt1xjzYeCuSv14vYhAwrI7TdCVdOfws/AjG8e10JS0u4BNChJU P6Kj9PBABXTnDLZvJzuVyxNRhxh+9s1U+p2gQE0jx6aAvwSfgZZ5MTZXkVgY0i67HCJ8 zRfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="u6N/pV0q"; 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 m7si2312620ioh.97.2021.09.13.07.17.11; Mon, 13 Sep 2021 07:17:26 -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="u6N/pV0q"; 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 S244844AbhIMORL (ORCPT + 99 others); Mon, 13 Sep 2021 10:17:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:37124 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244635AbhIMOOC (ORCPT ); Mon, 13 Sep 2021 10:14:02 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 06E4F61AE4; Mon, 13 Sep 2021 13:43:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540602; bh=zntWbeY0RpZNmB/tgGvQlXTtojxuBbEAuPqXm+3U/ec=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u6N/pV0qyijmf2GkGFwgpEQv4gOErOrqtyX2Nt5iK6UcZlJ2bFJqcDrgLna+gmIBE zHz7Sack/FCLiW7ItcEnB1iV451gVW+fabGDIoLUUPAcqgX9LIejlXlElHLoGmEffx IQFi6NDgsdKra48C899fTI6OUUvmiI5YqqikQEts= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Subbaraya Sundeep , Sunil Goutham , "David S. Miller" , Sasha Levin Subject: [PATCH 5.13 259/300] octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg Date: Mon, 13 Sep 2021 15:15:20 +0200 Message-Id: <20210913131118.089481001@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131109.253835823@linuxfoundation.org> References: <20210913131109.253835823@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: Subbaraya Sundeep [ Upstream commit f2e4568ec95166605c77577953b2787c7f909978 ] In npc_update_vf_flow_entry function the loop cursor 'index' is being changed inside the loop causing the loop to spin forever. This in turn hogs the kworker thread forever and no other mbox message is processed by AF driver after that. Fix this by using another variable in the loop. Fixes: 55307fcb9258 ("octeontx2-af: Add mbox messages to install and delete MCAM rules") Signed-off-by: Subbaraya Sundeep Signed-off-by: Sunil Goutham Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c index 53ee1785c931..c1a3f70063b5 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c @@ -823,7 +823,7 @@ void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, bool enable) static void npc_update_vf_flow_entry(struct rvu *rvu, struct npc_mcam *mcam, int blkaddr, u16 pcifunc, u64 rx_action) { - int actindex, index, bank; + int actindex, index, bank, entry; bool enable; if (!(pcifunc & RVU_PFVF_FUNC_MASK)) @@ -834,7 +834,7 @@ static void npc_update_vf_flow_entry(struct rvu *rvu, struct npc_mcam *mcam, if (mcam->entry2target_pffunc[index] == pcifunc) { bank = npc_get_bank(mcam, index); actindex = index; - index &= (mcam->banksize - 1); + entry = index & (mcam->banksize - 1); /* read vf flow entry enable status */ enable = is_mcam_entry_enabled(rvu, mcam, blkaddr, @@ -844,7 +844,7 @@ static void npc_update_vf_flow_entry(struct rvu *rvu, struct npc_mcam *mcam, false); /* update 'action' */ rvu_write64(rvu, blkaddr, - NPC_AF_MCAMEX_BANKX_ACTION(index, bank), + NPC_AF_MCAMEX_BANKX_ACTION(entry, bank), rx_action); if (enable) npc_enable_mcam_entry(rvu, mcam, blkaddr, -- 2.30.2