[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [for-xen-4.5 v9 2/2] dpci: Replace tasklet with an softirq (v12)
>>> On 03.11.14 at 20:14, <konrad.wilk@xxxxxxxxxx> wrote: > +/* > + * Should only be called from hvm_do_IRQ_dpci. We use the This statement together with the comment in pt_pirq_softirq_active() is at least confusing: If the function is to be called in only one place, there shouldn't be a second place where its use is being suggested. Plus, a function with such required limited use would very likely better not be a separate function at all. > @@ -159,7 +279,16 @@ int pt_irq_create_bind( > { > rc = msixtbl_pt_register(d, info, pt_irq_bind->u.msi.gtable); > if ( unlikely(rc) ) > + { > pirq_guest_unbind(d, info); > + /* > + * Between 'pirq_guest_bind' and before > 'pirq_guest_unbind' > + * an interrupt can be scheduled. No more of them are > going > + * to be scheduled but we must deal with the one that is > in s/ is / may be /? > @@ -269,6 +398,10 @@ int pt_irq_create_bind( > { > if ( pt_irq_need_timer(pirq_dpci->flags) ) > kill_timer(&pirq_dpci->timer); > + /* > + * There is no path for __do_IRQ to schedule softirq as > + * IRQ_GUEST is not set. As such we can reset 'dom' right > away. "right away" suggests the alternative handling defers it in any way. Maybe better "directly"? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |