[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 04/10] vpci/msix: add teardown cleanup



On Mon, Jul 02, 2018 at 03:07:56PM +0100, Wei Liu wrote:
> On Mon, Jul 02, 2018 at 04:02:44PM +0200, Roger Pau Monné wrote:
> > I'm not sure I understand the question. You cannot free specific
> > entries, they are part of the msix struct (you have to free the whole
> > struct, not specific entries).
> 
> I meant why isn't the code structured like:
> 
>     lock()
>     take entry off list
>     unlock()
> 
>     if ( msix->enabled )
>     {
>         /* Disable MSIX. */
>         unsigned int pos = ...
> 
>       pci_confi_write16(...);
> 
>       for ( i = 0; i < msix->max_entries; i++ )
>       {
>            ...
>       }
>     }
> 
> I guess that's what you're going to do anyway.

Exactly, that's my plan, modulo:

lock()
take entry off list
unlock()

if ( !msix->enabled )
{
    free(msix);
    return;
}
...

Thanks, Roger.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.