Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2191435ybm; Thu, 23 May 2019 12:52:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqxs9Cj/tmQp3H3+p6lK0EFUdKDGsrIkJGtJPgKHLdv3FSP7U6YKli0ADJrUGdooRKxEHw8z X-Received: by 2002:a63:5857:: with SMTP id i23mr20361158pgm.135.1558641171423; Thu, 23 May 2019 12:52:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558641171; cv=none; d=google.com; s=arc-20160816; b=WSP0NAaAwZ2c2siknWA5vDUsFBe84ijHgNOqbw3u3zNQcahtiaJhHUPEK2kqoqgId8 RjBBOE03qZWhENNoT8LifgTH2dxOj/EZhqyFYjYXu5WtFAYhHNL2zd6wyGMD6RsOR1dH er/Ea1h3tV+bPAAhgzUJpsrpC6CtMsxFyMe4obuSUsCKp60ejnCpaHmIw650U+1xbA+V RjS0YTqzxL3DNT4CtXuTuq4V0kjw0uNXM8qLGi8OljTctcY2t67jRy8VU8LHR1bEMtOt QuRsr3OiYvr/X3YrG9rQUB2bYUWTSAP0G9ZqvMoTa2BpxV7WYx0uAo/ABeV+t236RM+w Kz7g== 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=axxVVcYYmbKxoISAd9hRiP2bIZRnwZCgJj+44DH4Fqc=; b=fU4dP+XmBY1PYh+92CY5X+N4vN8B/BfC49qeMtn/14Higq+y9PAKfFw4bbBfNFve5U Nm4Jq0YUzGZr8y8tusUsynIFvodhqg3wMgjos2t4tl/i8LPjvAxW/xYLkjHK31eqh+Fi fFVJZcdmet917qkag4TDqnBrW5Sb2JDxBCElzv9zvf6eO2s1sbL6m5/v7jFoVxtcJfQm PEM63win6mwdfJhxET0M7XZibja+1xfhHlGLL3MrMjngDizTQdC9GSz3HLdAj8uAjkvN ZKsnC6fm/2nKDu9QP4I1gS2Ki8ZhY5LwGUOi24/kX9ILZLfKUpERdyzCGdk4+EP1x3wG pyXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=phxBvPoC; 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 r140si598106pgr.29.2019.05.23.12.52.36; Thu, 23 May 2019 12:52:51 -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=phxBvPoC; 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 S2387543AbfEWTJo (ORCPT + 99 others); Thu, 23 May 2019 15:09:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:42866 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387521AbfEWTJm (ORCPT ); Thu, 23 May 2019 15:09:42 -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 0722C217D9; Thu, 23 May 2019 19:09:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638581; bh=Wpgw0TDUGZYsGHzCIymzJWbj9GHxVRPuswZba+0s04s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=phxBvPoCjy9/GTurLbdULgHtz6qp/Z2sv94X5Rgqxy4HElktAppPm0BpN6ujTVvM8 l8Gg7eksVMoyKVrWYr+ptghHjw7Vxp6PkuHjPa/AIqaTeqvIMQAF6lMWHalD3Falhm fOS3/nlKsEAdyWTMtwKOExFcPGfnj1jEaGp9kPSU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmitry Osipenko , Thierry Reding Subject: [PATCH 4.9 25/53] memory: tegra: Fix integer overflow on tick value calculation Date: Thu, 23 May 2019 21:05:49 +0200 Message-Id: <20190523181714.850863580@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181710.981455400@linuxfoundation.org> References: <20190523181710.981455400@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 @@ -72,7 +72,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);