From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760464AbcJ1Qrm (ORCPT ); Fri, 28 Oct 2016 12:47:42 -0400 Received: from mail.skyhub.de ([78.46.96.112]:39189 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756108AbcJ1Qrk (ORCPT ); Fri, 28 Oct 2016 12:47:40 -0400 Date: Fri, 28 Oct 2016 18:47:35 +0200 From: Borislav Petkov To: Wanpeng Li Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Ingo Molnar , Mike Galbraith , Peter Zijlstra , Thomas Gleixner , Paolo Bonzini , Wanpeng Li Subject: Re: [PATCH v6 1/2] x86/msr: Add write msr notrace Message-ID: <20161028164735.ehgblzeaczsk765a@pd.tnic> References: <1477543122-4908-1-git-send-email-wanpeng.li@hotmail.com> <1477543122-4908-2-git-send-email-wanpeng.li@hotmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1477543122-4908-2-git-send-email-wanpeng.li@hotmail.com> User-Agent: NeoMutt/20161014 (1.7.1) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 27, 2016 at 12:38:41PM +0800, Wanpeng Li wrote: > From: Wanpeng Li > > Add write msr notrace, it will be used by later patch. > > Suggested-by: Peter Zijlstra > Suggested-by: Paolo Bonzini > Cc: Ingo Molnar > Cc: Mike Galbraith > Cc: Peter Zijlstra > Cc: Thomas Gleixner > Cc: Paolo Bonzini > Cc: Borislav Petkov > Signed-off-by: Wanpeng Li > --- > arch/x86/include/asm/msr.h | 14 +++++++++++++- > 1 file changed, 13 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/include/asm/msr.h b/arch/x86/include/asm/msr.h > index b5fee97..eec29a7 100644 > --- a/arch/x86/include/asm/msr.h > +++ b/arch/x86/include/asm/msr.h > @@ -115,17 +115,29 @@ static inline unsigned long long native_read_msr_safe(unsigned int msr, > } > > /* Can be uninlined because referenced by paravirt */ > -notrace static inline void native_write_msr(unsigned int msr, > +notrace static inline void __native_write_msr_notrace(unsigned int msr, > unsigned low, unsigned high) ^^^^^^^ Align arguments on an opening brace. Also, please fix that in a patch ontop of this one: WARNING: storage class should be at the beginning of the declaration #43: FILE: arch/x86/include/asm/msr.h:118: +notrace static inline void __native_write_msr_notrace(unsigned int msr, WARNING: Prefer 'unsigned int' to bare use of 'unsigned' #54: FILE: arch/x86/include/asm/msr.h:129: + unsigned low, unsigned high) And because we know what those are, you can convert them directly to u32. IOW, the end result should be something like this: static inline void notrace __native_write_msr_notrace(unsigned int msr, u32 low, u32 high) And yes, I suggested using the "_notrace" suffix for the name but then it would look funny if we end up using it in code. So maybe we should make that lower-level helper simply: static inline void notrace __native_write_msr(unsigned int msr, u32 low, u32 high) to denote that it does purely the WRMSR operation and nothing else. Yap, that looks the cleanest to me. Thanks. -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply.