Received: by 10.213.65.68 with SMTP id h4csp1813941imn; Thu, 29 Mar 2018 11:31:22 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/Gna6CShcv8lqth3GUyYEnJd7528+ebxeg7wdw6rBVE7usEn4nJ86ktaauJmbpTaWvoYDW X-Received: by 10.99.121.136 with SMTP id u130mr1296989pgc.414.1522348282779; Thu, 29 Mar 2018 11:31:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522348282; cv=none; d=google.com; s=arc-20160816; b=HXv4ZAG+XAvaCFJXdGuDzIU3aSAxS6jTxUUe3omvTT5rKMXT6T6tTvhSWd/AnXangu 8yjFOOnfvbBSJRKkI4rZZBrX8UOxJ3xG12a5mziutwLSSHB9s3nO2qhS2X027px8te6O nyAAsaL66lhhDhCxHItVog8ZjFCBk+35XWbZUTjC3SZAQJIVkV7n4xuM41ayUcvmuk9c RGxw2yCPdw9oxBhfEr37ti61JJYiSaQekblfAkdIGsClNSiQjsWW9ukrDZcVBoGKz4ED fcKEsuOfUVjwPayjv28gNbSGr6jfQA/oYWMmrXmrzWehMHWHXul1Sqq31U6hzsO1syOg o68Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=qZUb84EFpQZtSD9xAzSoajAbIhZ1hSpM1PQSZn6J6yo=; b=NB0svK0jIMAFbM6CxJIe3B5lUlirSgZMqCki0cHqkg7Avo5JcKItmo+wS1ZtT8X9Pw Mec1pBDqkKFwNwbAhTaO1JUwtIHoOso3kn/tkOeAyOMNrDYmEHf7acWsd19RDb1RZuzD jKOVMalE1NeDhb37SI4p+djedf3lzrmfDyT5QFp6Ve8w5hAJ38m5isQ6PAIFLALOy2ig S1UZAgdFuA4m/oNJ9gsHUV5cxts7lAArUbpoAPKuT5RdgdaoELIMPJaQkcA2QfwpW0jA hj0XpHjN4OwnRcdzEVnEkNA3hvgPY+E+ec5QZRYZ2m2vtzbcLns29N+dxC2OE9CPQQ+I CklA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d64si4849075pfa.384.2018.03.29.11.31.08; Thu, 29 Mar 2018 11:31:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753296AbeC2S3t (ORCPT + 99 others); Thu, 29 Mar 2018 14:29:49 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58746 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752671AbeC2SEP (ORCPT ); Thu, 29 Mar 2018 14:04:15 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 2B704C7F; Thu, 29 Mar 2018 18:04:15 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ido Schimmel , Eddie Shklaer , Jiri Pirko , "David S. Miller" Subject: [PATCH 4.14 12/43] mlxsw: spectrum_buffers: Set a minimum quota for CPU port traffic Date: Thu, 29 Mar 2018 20:00:07 +0200 Message-Id: <20180329175731.300534516@linuxfoundation.org> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180329175730.190353692@linuxfoundation.org> References: <20180329175730.190353692@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ido Schimmel [ Upstream commit bcdd5de80a2275f7879dc278bfc747f1caf94442 ] In commit 9ffcc3725f09 ("mlxsw: spectrum: Allow packets to be trapped from any PG") I fixed a problem where packets could not be trapped to the CPU due to exceeded shared buffer quotas. The mentioned commit explains the problem in detail. The problem was fixed by assigning a minimum quota for the CPU port and the traffic class used for scheduling traffic to the CPU. However, commit 117b0dad2d54 ("mlxsw: Create a different trap group list for each device") assigned different traffic classes to different packet types and rendered the fix useless. Fix the problem by assigning a minimum quota for the CPU port and all the traffic classes that are currently in use. Fixes: 117b0dad2d54 ("mlxsw: Create a different trap group list for each device") Signed-off-by: Ido Schimmel Reported-by: Eddie Shklaer Tested-by: Eddie Shklaer Acked-by: Jiri Pirko Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c @@ -385,13 +385,13 @@ static const struct mlxsw_sp_sb_cm mlxsw static const struct mlxsw_sp_sb_cm mlxsw_sp_cpu_port_sb_cms[] = { MLXSW_SP_CPU_PORT_SB_CM, + MLXSW_SP_SB_CM(MLXSW_PORT_MAX_MTU, 0, 0), + MLXSW_SP_SB_CM(MLXSW_PORT_MAX_MTU, 0, 0), + MLXSW_SP_SB_CM(MLXSW_PORT_MAX_MTU, 0, 0), + MLXSW_SP_SB_CM(MLXSW_PORT_MAX_MTU, 0, 0), + MLXSW_SP_SB_CM(MLXSW_PORT_MAX_MTU, 0, 0), MLXSW_SP_CPU_PORT_SB_CM, - MLXSW_SP_CPU_PORT_SB_CM, - MLXSW_SP_CPU_PORT_SB_CM, - MLXSW_SP_CPU_PORT_SB_CM, - MLXSW_SP_CPU_PORT_SB_CM, - MLXSW_SP_CPU_PORT_SB_CM, - MLXSW_SP_SB_CM(10000, 0, 0), + MLXSW_SP_SB_CM(MLXSW_PORT_MAX_MTU, 0, 0), MLXSW_SP_CPU_PORT_SB_CM, MLXSW_SP_CPU_PORT_SB_CM, MLXSW_SP_CPU_PORT_SB_CM,