Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp135375pja; Fri, 22 Nov 2019 04:31:51 -0800 (PST) X-Google-Smtp-Source: APXvYqzvawPiA+pY/xmBPdAE+MIphssvRAJWMyNf5uZAd3S4YqemBWvmB4avCUkxrUSPLu5KqeQq X-Received: by 2002:a17:906:2f09:: with SMTP id v9mr21625128eji.91.1574425911335; Fri, 22 Nov 2019 04:31:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574425911; cv=none; d=google.com; s=arc-20160816; b=pmKmhX1dEFccXBHkZSyh/cGW9jNo4WwIqPdyOSgF15tKFXpuVaEahRMLdD5XX2ZO6o Go/1FjeqF/uGyy26pact3sror9kcVjaJNmrlZdh/KyebmEU44ugmgUUgCKsGwkV8zv2v 74bofm6CgYC/P2tLQ7ZoZjIH/E8Zyrck1+J7As15OkImG+EPNTWF0UmdwnGIZhBKCDCx SkyPYiZv2F1D2F0JkFlpStNiBXIjr/JLxk+OQN6Pt0RGknEbWuUytRs0zysEZ5pBrdMp 2C44oAGHGu0qNPu2GfCosL+QydHFz6f6An7NobPkZDNjtj+5jMYPvzKXqX8jYptwsG7k /YMA== 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=8pW1sZdQjTAvrYw+hmxZRFCu2HEG71DYYczHpiLBVCc=; b=oYzMyX4zod2qOXO0oRlprf+GHv+ROJsSENTVRYNuR9m19FAm/7RoWzZva6rh3Ug7Ss iWR+LI+4/e29eiYtmt/frcYF9zrw3+Ds9OVxZnUbNaS4LkMUrAXvdf3CZTchZsRNfCIP i10dMBdM1lM0Kyo2qm4naP8JJ3Iw4ZI/epMS1CYBfMfSV6hzhCOVD8OM9+6NHBhUP/AI 2SYkvaxJT+nOKsbgra+E8SiO2aJhV1f/yhDIwbAqhjwDBoKklpCAAA35sYw2a9MFP2iK dWhQVEqd2xFv84PIK+V4V9w2aqZJ8rg3pEs/CLybidxrziYgy7lhovzsNX3ptKlwa60k ddYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=q+V83I94; 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 k7si4782983edb.265.2019.11.22.04.31.27; Fri, 22 Nov 2019 04:31:51 -0800 (PST) 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=q+V83I94; 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 S1729922AbfKVLP4 (ORCPT + 99 others); Fri, 22 Nov 2019 06:15:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:33982 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729831AbfKVKvR (ORCPT ); Fri, 22 Nov 2019 05:51:17 -0500 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 B14E020854; Fri, 22 Nov 2019 10:51:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574419877; bh=UVaB9uRriPUJ3gCh//YHEKoxCmJWEb6T3hdy2VJoApU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=q+V83I945lzpk5zZy4t1vVxgbB/VNQ9YqvflnKNFCMdKXAesGtsENzNwDm2ouXBHv pqjItyiGWA8vYMaQdS5q8BC9uRK8tt0CKqjpdQwZMHzzxgKlVougeGqx9xWwSYdHWv BdhLqnezUFuBDQWtFjSqy33hmsEfeXh//l5gK538= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Naveen N. Rao" , Michael Ellerman , Sasha Levin Subject: [PATCH 4.14 040/122] powerpc/pseries: Fix how we iterate over the DTL entries Date: Fri, 22 Nov 2019 11:28:13 +0100 Message-Id: <20191122100754.122659764@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100722.177052205@linuxfoundation.org> References: <20191122100722.177052205@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: Naveen N. Rao [ Upstream commit 9258227e9dd1da8feddb07ad9702845546a581c9 ] When CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set, we look up dtl_idx in the lppaca to determine the number of entries in the buffer. Since lppaca is in big endian, we need to do an endian conversion before using this in our calculation to determine the number of entries in the buffer. Without this, we do not iterate over the existing entries in the DTL buffer properly. Fixes: 7c105b63bd98 ("powerpc: Add CONFIG_CPU_LITTLE_ENDIAN kernel config option.") Signed-off-by: Naveen N. Rao Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin --- arch/powerpc/platforms/pseries/dtl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/platforms/pseries/dtl.c b/arch/powerpc/platforms/pseries/dtl.c index c762689e0eb33..ef6595153642e 100644 --- a/arch/powerpc/platforms/pseries/dtl.c +++ b/arch/powerpc/platforms/pseries/dtl.c @@ -184,7 +184,7 @@ static void dtl_stop(struct dtl *dtl) static u64 dtl_current_index(struct dtl *dtl) { - return lppaca_of(dtl->cpu).dtl_idx; + return be64_to_cpu(lppaca_of(dtl->cpu).dtl_idx); } #endif /* CONFIG_VIRT_CPU_ACCOUNTING_NATIVE */ -- 2.20.1