>  out:

> > +    if ( flush )
>> > +    {
>> > +        flush_tlb_domain(d);
>> > +        iommu_iotlb_flush(d, sgfn, egfn - sgfn);
>> > +    }
>>
>> Is moving the flush out of the loop an independent bug fix? If so please
>> do in a separate commit with a rationale in the commit log. If it is
>> somehow related to the changes here then please mention it in this
>> commit log, since it's a bit subtle.
>>
>
> Right, it's not a bugfix and not required to be outside the loop, I think
> I just moved it because it made sense to me to flush it only once instead
> at every iteration. I'll place it back.
>

Sorry, the flush wasn't actually part of the loop to begin with. I just
moved it under the label out so that the TLB gets flushed when the
memaccess setting hypercall gets preempted. I will just set a separate
label for it before out so that the existing behavior is preserved but the
tlb is still flushed when memaccess is preempted.

Tamas
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to