Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2171160ybm; Thu, 23 May 2019 12:31:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwmPDHTBmgtb3uXTPXTcJIx5bZ90ciqr3dKtRew+p2ySDLjsb1wCoxdKeRWV02DPRBawEKx X-Received: by 2002:a17:902:8e87:: with SMTP id bg7mr93696080plb.281.1558639907796; Thu, 23 May 2019 12:31:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639907; cv=none; d=google.com; s=arc-20160816; b=NARQPLH4dqYiFwaF1ugWyyeszam07qrG1Pk76lJs8jmg1ekt3wjWFaaazrFyezihIG SI1jD8SpHv9iWI/xCULmYXMcCNF58oOQhdHCRPOlf1QgyCvcxF4MTMxX1ACp5/XUo1QX TA6+AxLxS+h+os5NF1ZFinJkBaqgN/vSiWqv0SJOt5OY8PNyi3tObp8ePWAFoqg5pGuh JwPuj9wWWcqczncgujRkymDqDdfrVdBeBMCTs7hebC1a9v/P6psPsoKlNLPUyyzfOkxU wK2Jalf3qqi1987rApHOG3U0N23XkFoWIDhKkOMTV7f7fdVxU1A/2sr0wnHRHlLSZbaF fhCw== 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=Ol9axEO0mnWUWYD4XRxplhYicsjouRMIJFJPBeNenhM=; b=eLVj2rjXAQaeOBIvr+pzk/fAaDJcJ8gAIYQkuPLZXfIglbEOW/lH0selI2hM8ezTvj Xns4t1mjvhCkAEz0H658oDbqR4Ru6YJIn3aDsHVRzT15bBo2eef6Xi5OQlK32R/pU4HR Ud8zzFLrs6I1B96i4yhTlzAQV5QIWzdRrQovJJZJrseUPieiHFE1pnLwPGpGbfMQKgNX 2orK7WmN56/MThna3DJSkdxjYQXOsDtduRcWljK8KsOvwmYSLx3aAiklGADiHkKCQWTg H62feogxQNDGS+LkoKGM1PquzWC7xzv2qvaJcaN/0BSSt6u0V1mt6zkq88+TgOlWNteT LFDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u12mV0+d; 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 l59si369680pjb.38.2019.05.23.12.31.32; Thu, 23 May 2019 12:31:47 -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=u12mV0+d; 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 S2391959AbfEWT31 (ORCPT + 99 others); Thu, 23 May 2019 15:29:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:42520 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391949AbfEWT3Y (ORCPT ); Thu, 23 May 2019 15:29:24 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 AA890206BA; Thu, 23 May 2019 19:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639764; bh=8T1Tvz0pFoNbcqa2xr0vtm5OazC3Ix2HGzZSZ/OhBEo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u12mV0+dlASrBHmBpfcTR9tDNpCnOMR2o2XqvyontkCRg85TaspXNGpRtWfOMycU5 78T/lkxRazqmZ2xz9dzTd9DxJ1W2uKnm6KoUu3g0e3KKE7po3SX/tdFj/rikUDDpoN 0r0v1iDRzKxmdhKvUKlH7SZTcJrXXaS9FDDmrK0c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmitry Osipenko , Thierry Reding Subject: [PATCH 5.1 078/122] memory: tegra: Fix integer overflow on tick value calculation Date: Thu, 23 May 2019 21:06:40 +0200 Message-Id: <20190523181715.094872429@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Dmitry Osipenko commit b906c056b6023c390f18347169071193fda57dde upstream. Multiplying the Memory Controller clock rate by the tick count results in an integer overflow and in result the truncated tick value is being programmed into hardware, such that the GR3D memory client performance is reduced by two times. Cc: stable Signed-off-by: Dmitry Osipenko Signed-off-by: Thierry Reding Signed-off-by: Greg Kroah-Hartman --- drivers/memory/tegra/mc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/memory/tegra/mc.c +++ b/drivers/memory/tegra/mc.c @@ -282,7 +282,7 @@ static int tegra_mc_setup_latency_allowa u32 value; /* compute the number of MC clock cycles per tick */ - tick = mc->tick * clk_get_rate(mc->clk); + tick = (unsigned long long)mc->tick * clk_get_rate(mc->clk); do_div(tick, NSEC_PER_SEC); value = readl(mc->regs + MC_EMEM_ARB_CFG);