From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752100Ab0JYFn3 (ORCPT ); Mon, 25 Oct 2010 01:43:29 -0400 Received: from casper.infradead.org ([85.118.1.10]:54899 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751103Ab0JYFn3 (ORCPT ); Mon, 25 Oct 2010 01:43:29 -0400 Subject: [PATCH] apic, x86: Need to set offset before using it From: Jaswinder Singh To: Robert Richter , Ingo Molnar , Stephen Rothwell , LKML Content-Type: text/plain; charset="UTF-8" Date: Mon, 25 Oct 2010 11:16:44 +0530 Message-ID: <1287985605.2940.4.camel@netbook.satnam> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 (2.30.3-1.fc13) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Jaswinder Singh Rajput Reported-by: Stephen Rothwell Cc: Robert Richter Cc: Ingo Molnar --- arch/x86/oprofile/op_model_amd.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/arch/x86/oprofile/op_model_amd.c b/arch/x86/oprofile/op_model_amd.c index 42fb46f..c65a924 100644 --- a/arch/x86/oprofile/op_model_amd.c +++ b/arch/x86/oprofile/op_model_amd.c @@ -285,6 +285,7 @@ static inline int ibs_eilvt_valid(void) int offset; rdmsrl(MSR_AMD64_IBSCTL, val); + offset = val & IBSCTL_LVT_OFFSET_MASK; if (!(val & IBSCTL_LVT_OFFSET_VALID)) { pr_err(FW_BUG "cpu %d, invalid IBS " "interrupt offset %d (MSR%08X=0x%016llx)", @@ -293,8 +294,6 @@ static inline int ibs_eilvt_valid(void) return 0; } - offset = val & IBSCTL_LVT_OFFSET_MASK; - if (eilvt_is_available(offset)) return !0; -- 1.7.2.3