From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mario Smarduch Subject: Re: [RESEND PATCH v7 3/4] arm: dirty log write protect management support Date: Thu, 05 Jun 2014 12:09:03 -0700 Message-ID: <5390C04F.6060201@samsung.com> References: <1401916278-24835-1-git-send-email-m.smarduch@samsung.com> <5390146F.8020407@linux.vnet.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: peter.maydell@linaro.org, kvm@vger.kernel.org, steve.capper@arm.com, marc.zyngier@arm.com, gavin.guo@canonical.com, christoffer.dall@linaro.org, jays.lee@samsung.com, sungjinn.chung@samsung.com, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org To: Xiao Guangrong Return-path: In-reply-to: <5390146F.8020407@linux.vnet.ibm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org List-Id: kvm.vger.kernel.org On 06/04/2014 11:55 PM, Xiao Guangrong wrote: > On 06/05/2014 05:11 AM, Mario Smarduch wrote: > >> + spin_lock(&kvm->mmu_lock); >> + >> + for (i = 0; i < n / sizeof(long); i++) { >> + unsigned long mask; >> + gfn_t offset; >> + >> + if (!dirty_bitmap[i]) >> + continue; >> + >> + is_dirty = true; >> + >> + mask = xchg(&dirty_bitmap[i], 0); >> + dirty_bitmap_buffer[i] = mask; >> + >> + offset = i * BITS_PER_LONG; >> + kvm_mmu_write_protect_pt_masked(kvm, memslot, offset, mask); >> + } >> + if (is_dirty) >> + kvm_flush_remote_tlbs(kvm); > > You moved the flush into mmu-lock. Please do not :). > > See commit 198c74f43f0f5473f99967aead30ddc622804bc1 > Thanks for reviewing, I revised to pick up your version. Functionally there should be no impact on ARM, the TLB flush function is different. - Mario