|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 1/5] x86/pass-through: alter locking around pt_irq_{create,destroy}_bind()
On Wed, Oct 28, 2026 at 04:21:15PM +0100, Jan Beulich wrote: > On 28.10.2026 15:33, Roger Pau Monné wrote: > > On Wed, Sep 30, 2026 at 01:42:29PM +0200, Jan Beulich wrote: > >> --- a/xen/arch/x86/hvm/vioapic.c > >> +++ b/xen/arch/x86/hvm/vioapic.c > >> @@ -197,8 +197,9 @@ static int vioapic_hwdom_map_gsi(unsigne > >> return ret; > >> } > >> > >> - pcidevs_lock(); > >> + read_lock(&currd->pci_lock); > >> ret = pt_irq_create_bind(currd, &pt_irq_bind); > >> + read_unlock(&currd->pci_lock); > > > > I think you need to extend the ->pci_lock'ed region so it also covers > > unmap_domain_pirq(), otherwise the ASSERT_PDEV_LIST_IS_READ_LOCKED() > > in there will trigger? IE: the read_unlock() needs to be where the > > pcidevs_unlock() is? > > Oh, indeed. That would only be an issue if an error arose, so it's > clear why I didn't hit that assertion. > > This being the only change (which I've made locally) necessary for > the entire series - shall I re-send, or would you mind giving an ack > for the patch with said adjustment made? I'm happy for you do do the change locally and commit: Reviewed-by: Roger Pau Monné <roger@xxxxxxxxxxxxxx> Thanks, Roger.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |