Received: by 2002:a17:90a:c8b:0:0:0:0 with SMTP id v11csp2361935pja; Wed, 10 Apr 2019 18:50:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqxQRmkzkeYRSMEyfSxtWc0Ef4ymoFOqntCPomcNxwwdADtRyCaWBoZK+YoXflgiqohZWxD2 X-Received: by 2002:a63:ed4e:: with SMTP id m14mr44875310pgk.182.1554947421912; Wed, 10 Apr 2019 18:50:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554947421; cv=none; d=google.com; s=arc-20160816; b=MDQtHXQjObzBCTEcobLzsqv23Nbs9J07MU0CpdpRpSiYCnuwd8GIb+cGXGrva/hQo9 y1y113Dl7sUHRforpQgfiHbaY0iQgw5+ES7DC2/3ITHwlE8Nx8F5DwGmVIZQSkaeLQG7 f4DlQCO7nQIv4e4ZEN/A2EGDMe4jk9OJRs5ssMzvicbkxbAcEYxi2ooHbSIPjBgkO2mD TPAcABVY3EY+eAsKmz00Jk6v5U81EhwnorXtcJKR4aGtpuzT1j9/qkDaRViGNYR3eA+/ fdCqY6IgML6NqLaRn5KyEMuQ+Nglb1lbjBp0wP+5MOU4xogBJTlcQlPpZUF4dap+dY1L 02ww== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=95VmnaSj9fmJcRYAYW4C1hk0UhelwM3sMla9oS/bqPk=; b=Tkztfs1pHRXLrzhVDsvyda9ltUIIQ5zyAK/VFeiRTM69UuJnc1KFHwdyfv3HXRalrL 2iAclBg/RM3JMKtccZkOLpTCM9EvsZGpao7nWS9vulj5pxrgUL7bc/YPNQnoqdXk46PU OMbut4ptox5Sco60R5xUHnTVwgapvs4qD66tWO3PO2nTqDixhZBXhWDareM6GxEMj1Kj xfmuEVLuAzE6FSeEIQt1zEAJ/937DmNcB0atzMoh1FIlEzK+vJBFg10+7M82jHLoBaXA VbKY9CwI6RoDjPpE4DBjjPjETpG6+BCIf87DQalvzeB5+CUmbaew3Z26mbycFkW2EUxW o9bA== ARC-Authentication-Results: i=1; mx.google.com; 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 v20si33115108pgn.105.2019.04.10.18.50.05; Wed, 10 Apr 2019 18:50:21 -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; 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 S1726711AbfDKBtc (ORCPT + 99 others); Wed, 10 Apr 2019 21:49:32 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:49606 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726181AbfDKBtc (ORCPT ); Wed, 10 Apr 2019 21:49:32 -0400 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 47F8E66AB9F82B187527; Thu, 11 Apr 2019 09:49:30 +0800 (CST) Received: from [127.0.0.1] (10.184.12.158) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.408.0; Thu, 11 Apr 2019 09:49:24 +0800 Subject: Re: [PATCH 1/2] kvm: arm: Clean up the checking for huge mapping To: Suzuki K Poulose , CC: , , , , , , , , , References: <1554909297-6753-1-git-send-email-suzuki.poulose@arm.com> <1554909832-7169-1-git-send-email-suzuki.poulose@arm.com> <1554909832-7169-2-git-send-email-suzuki.poulose@arm.com> From: Zenghui Yu Message-ID: <529f8515-a069-948b-cb63-96fa35b291a6@huawei.com> Date: Thu, 11 Apr 2019 09:48:33 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:64.0) Gecko/20100101 Thunderbird/64.0 MIME-Version: 1.0 In-Reply-To: <1554909832-7169-2-git-send-email-suzuki.poulose@arm.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.184.12.158] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019/4/10 23:23, Suzuki K Poulose wrote: > If we are checking whether the stage2 can map PAGE_SIZE, > we don't have to do the boundary checks as both the host > VMA and the guest memslots are page aligned. Bail the case > easily. > > Cc: Christoffer Dall > Cc: Marc Zyngier > Signed-off-by: Suzuki K Poulose > --- > virt/kvm/arm/mmu.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/virt/kvm/arm/mmu.c b/virt/kvm/arm/mmu.c > index a39dcfd..6d73322 100644 > --- a/virt/kvm/arm/mmu.c > +++ b/virt/kvm/arm/mmu.c > @@ -1624,6 +1624,10 @@ static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, > hva_t uaddr_start, uaddr_end; > size_t size; > > + /* The memslot and the VMA are guaranteed to be aligned to PAGE_SIZE */ > + if (map_size == PAGE_SIZE) > + return true; > + > size = memslot->npages * PAGE_SIZE; > > gpa_start = memslot->base_gfn << PAGE_SHIFT; > We can do a comment clean up as well in this patch. s/<< PAGE_SIZE/<< PAGE_SHIFT/ thanks, zenghui