>>> On 07.04.17 at 14:17, <yu.c.zh...@linux.intel.com> wrote: > On 4/7/2017 7:28 PM, Jan Beulich wrote: >>>>> On 07.04.17 at 12:50, <yu.c.zh...@linux.intel.com> wrote: >>> @@ -546,12 +546,16 @@ static int resolve_misconfig(struct p2m_domain *p2m, >>> unsigned long gfn) >>> { >>> if ( e.sa_p2mt == p2m_ioreq_server ) >>> { >>> - ASSERT(p2m->ioreq.entry_count > 0); >>> - p2m->ioreq.entry_count--; >>> + if ( p2m->ioreq.server == NULL ) >>> + { >>> + ASSERT(p2m->ioreq.entry_count > 0); >>> + p2m->ioreq.entry_count--; >>> + e.sa_p2mt = p2m_ram_rw; >>> + } >>> } >>> - >>> - e.sa_p2mt = p2m_is_logdirty_range(p2m, gfn + i, >>> gfn + i) >>> - ? p2m_ram_logdirty : p2m_ram_rw; >>> + else >>> + e.sa_p2mt = p2m_is_logdirty_range(p2m, gfn + >>> i, gfn + i) >>> + ? p2m_ram_logdirty : p2m_ram_rw; >> Now you _never_ change away from ioreq-server, you only adjust >> the counter. > > Oh right.
Oh, wrong (i.e. I was wrong), you do change the type, and did overlook that extra new line. So your first suggestion (still visible above) seems right to me now. Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel