Received: by 10.213.65.68 with SMTP id h4csp1791162imn; Thu, 29 Mar 2018 11:05:25 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/KjJVxwEaGHD/HcK2oSsaMsZudF3kZ+5b7nf/Y63TJidueCYxGN2mXr9sLAKNmgFQ+fm+U X-Received: by 10.99.105.138 with SMTP id e132mr6156745pgc.407.1522346725009; Thu, 29 Mar 2018 11:05:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522346724; cv=none; d=google.com; s=arc-20160816; b=CEi2dFYkOK1eoB4mdnWr0h8P9WnbjW4rlVfv+EmdZLgkOxtV/styGYynPdax22xCKJ tnw7hIUrAc0fEjKGfIxQ7v3KZ0rZ6I0xSgnmyTnN76SgjGJCL/coZMce5nGHVjzESTwu VJtAd4qm7Ho9R6arvUbnlSrHeKAQTkjy7a/Ih7TaA+4O5oH78q0ddP9wbVbAIxRuwAxC z9P+frsTHDXkvwOnG9SqKYfZih3yob6RkC8FmviyJGohIlQW2udXI7st73VJxOJOaBgP ANElCgwToB/O8NVk0d01eO+FipjMol+sl+SylI5h/1N+c8+E25E0AYY49qt7ZVRbuHkw g04w== 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=3Ej32bYxHtTqfz/cJ1PCoBl4lLchdjYAx+PIvZBOS8s=; b=SSys2plo77x9PesMykgx9VkuEVTn3ndoWpwNMKF9w24NWyY8Zpi+Dmdy/SuMihcSmn LhhtPQPV5Ge5Uo7PKfeYIbAzhXXOluhIANqYxk35DwwJsRYKu3xWMdhvrqB1RDq0TF7E NsQCAnp3KROhFX9GUvxQv+M0urEccMWnMyyXUVbUIUcwSjTMx7YCK6SYQCQeI8Mr5BKc z8a81WT9L2mxhb88Xtfjtm1YH8FbvoyXMDcSGpGfhlJBxPr83Y14csETri137lIYYKkK tkcVjUccXlLHLhJkzaBvPR2Gave3Uqa06LaDyaVLmDUtuQTYSVQ9G5vnWGiYe5Dd9wgA GiWA== 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 d15-v6si1871678pls.232.2018.03.29.11.05.11; Thu, 29 Mar 2018 11:05:24 -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 S1753032AbeC2SDt (ORCPT + 99 others); Thu, 29 Mar 2018 14:03:49 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58612 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753011AbeC2SDp (ORCPT ); Thu, 29 Mar 2018 14:03:45 -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 F11B1C12; Thu, 29 Mar 2018 18:03:44 +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.15 14/47] mlxsw: spectrum_buffers: Set a minimum quota for CPU port traffic Date: Thu, 29 Mar 2018 19:59:55 +0200 Message-Id: <20180329175730.154527187@linuxfoundation.org> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180329175729.225211114@linuxfoundation.org> References: <20180329175729.225211114@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.15-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,