Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752178AbbHEJ6i (ORCPT ); Wed, 5 Aug 2015 05:58:38 -0400 Received: from mx1.redhat.com ([209.132.183.28]:51207 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751578AbbHEJ6h (ORCPT ); Wed, 5 Aug 2015 05:58:37 -0400 Subject: Re: [PATCH] KVM: MTRR: Use default type for non-MTRR-covered gfn before WARN_ON To: Alex Williamson , kvm@vger.kernel.org References: <20150804165639.26001.29833.stgit@gimli.home> Cc: linux-kernel@vger.kernel.org, guangrong.xiao@intel.com From: Paolo Bonzini Message-ID: <55C1DE48.80705@redhat.com> Date: Wed, 5 Aug 2015 11:58:32 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <20150804165639.26001.29833.stgit@gimli.home> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1515 Lines: 52 On 04/08/2015 18:58, Alex Williamson wrote: > The patch was munged on commit to re-order these tests resulting in > excessive warnings when trying to do device assignment. Return to > original ordering: https://lkml.org/lkml/2015/7/15/769 > > Fixes: 3e5d2fdceda1 ("KVM: MTRR: simplify kvm_mtrr_get_guest_memory_type") > Signed-off-by: Alex Williamson Applied, thanks. Sorry for the delay. Paolo > --- > > For v4.2 > > arch/x86/kvm/mtrr.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/kvm/mtrr.c b/arch/x86/kvm/mtrr.c > index dc0a84a..9e8bf13 100644 > --- a/arch/x86/kvm/mtrr.c > +++ b/arch/x86/kvm/mtrr.c > @@ -672,16 +672,16 @@ u8 kvm_mtrr_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn) > if (iter.mtrr_disabled) > return mtrr_disabled_type(); > > + /* not contained in any MTRRs. */ > + if (type == -1) > + return mtrr_default_type(mtrr_state); > + > /* > * We just check one page, partially covered by MTRRs is > * impossible. > */ > WARN_ON(iter.partial_map); > > - /* not contained in any MTRRs. */ > - if (type == -1) > - return mtrr_default_type(mtrr_state); > - > return type; > } > EXPORT_SYMBOL_GPL(kvm_mtrr_get_guest_memory_type); > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/