Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5447184imm; Tue, 16 Oct 2018 10:21:10 -0700 (PDT) X-Google-Smtp-Source: ACcGV60XtLEPYDxuV1BMFKdfxA6krLtRlpz4/f+IAZZ8/PLKPxUfzybBxmCjK9bYQC8/HXVYTr92 X-Received: by 2002:a17:902:5590:: with SMTP id g16-v6mr22103466pli.46.1539710470912; Tue, 16 Oct 2018 10:21:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539710470; cv=none; d=google.com; s=arc-20160816; b=PShOjdUf5jNtUUdfvtEWIEKYgdYGA+5D4ZMWJQH2aZi8WdrLNJ8kjIL6vGB7cIzIKN EGBRqZeTj3G2U49tYpnOjVcu3Vk3haw4cm8z1k5wjH4DOTOniTEMf/++pLE4OyLsq45e yajpUatsyfWUoBCnGWFf/PKtjFaEqFC1PRO/G71F2L2lb2+7lU59Msc6vWqBxb9SfAGu XGY4hSRl8tsMGDxiwXPpdTfbkL9rtut0na7qWLLcNwaRNj64lnjaDyg7cqsY/L27B+94 BjLg5nJjuT1OuxSTjm4jPQgQIJlAUydk8I2lVFQN3YwBoqOR9q7O3fiFHfsv7SvWvHvG YvHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZHOktnvXWNxtsTJpGSHCqt6gUYkSvDRO6wZTe4V0VbY=; b=BRPkp37tQRfmHS7jrvTXxVJY+V0ZZ5ks8U1iXQn74kpR+En2fjvVP4KzL30v1JPMCD e7CfBkTO6x6lgcmOdCVtnFCFbgHXk6bjlcOOydo3uo9Qv324dnhJQIgQmGHdzRzqy+Rt Crp1p9PvYsbzaU6in7jA8EjcEr+WyqxbySq3tGWdtA4kMS6VcePPC4CCyTNkYpt2S4kh WA+oPCtKqIxOxVzHU2px+x+3NbeZN82TzvSOgKKY8h75CBX2HVLgH/fHgDegNOzEyZJI icSXzY0b9OGwUdqyjXxS7lqzC1aDSmCNpsoelZmr5yVxZ+3XFjt7uMCChbbHeHmbhRfi W/Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2Qok7mAN; 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 u1-v6si14752441pgq.1.2018.10.16.10.20.54; Tue, 16 Oct 2018 10:21:10 -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; dkim=pass header.i=@kernel.org header.s=default header.b=2Qok7mAN; 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 S1730113AbeJQBJx (ORCPT + 99 others); Tue, 16 Oct 2018 21:09:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:54626 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729161AbeJQBJw (ORCPT ); Tue, 16 Oct 2018 21:09:52 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3D20C20866; Tue, 16 Oct 2018 17:18:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539710308; bh=IeuBVkdMiHwY2wlnmIQu2hRR1ALt3IRpmNfbvyF8eNs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2Qok7mANXAuSV7eouvDIQ1CC2m/fsAXUVIwOVO/GuNH9DBZAU7jSlYz9c04vsZTRV J20OotlT8qZg418RI/yGqXriPsEoCSehT0JWios61JgWQ+zJjRdaz6Em9dAZn3D/PK mV8N7WzEHnVZ8VUUkoINiLVUrbcnLOffnPCzBfMY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eran Ben Elisha , Or Gerlitz , Saeed Mahameed Subject: [PATCH 4.14 031/109] net/mlx5: E-Switch, Fix out of bound access when setting vport rate Date: Tue, 16 Oct 2018 19:04:59 +0200 Message-Id: <20181016170526.758258078@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181016170524.530541524@linuxfoundation.org> References: <20181016170524.530541524@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: Eran Ben Elisha [ Upstream commit 11aa5800ed66ed0415b7509f02881c76417d212a ] The code that deals with eswitch vport bw guarantee was going beyond the eswitch vport array limit, fix that. This was pointed out by the kernel address sanitizer (KASAN). The error from KASAN log: [2018-09-15 15:04:45] BUG: KASAN: slab-out-of-bounds in mlx5_eswitch_set_vport_rate+0x8c1/0xae0 [mlx5_core] Fixes: c9497c98901c ("net/mlx5: Add support for setting VF min rate") Signed-off-by: Eran Ben Elisha Reviewed-by: Or Gerlitz Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c @@ -1922,7 +1922,7 @@ static u32 calculate_vports_min_rate_div u32 max_guarantee = 0; int i; - for (i = 0; i <= esw->total_vports; i++) { + for (i = 0; i < esw->total_vports; i++) { evport = &esw->vports[i]; if (!evport->enabled || evport->info.min_rate < max_guarantee) continue; @@ -1942,7 +1942,7 @@ static int normalize_vports_min_rate(str int err; int i; - for (i = 0; i <= esw->total_vports; i++) { + for (i = 0; i < esw->total_vports; i++) { evport = &esw->vports[i]; if (!evport->enabled) continue;