Hi Alex, On 3/6/2024 1:14 PM, Alex Williamson wrote: > In order to synchronize changes that can affect the thread callback, > introduce an interface to force a flush of the inject workqueue. The > irqfd pointer is only valid under spinlock, but the workqueue cannot > be flushed under spinlock. Therefore the flush work for the irqfd is > queued under spinlock. The vfio_irqfd_cleanup_wq workqueue is re-used > for queuing this work such that flushing the workqueue is also ordered > relative to shutdown. > > Signed-off-by: Alex Williamson <alex.williamson@xxxxxxxxxx> > --- Thank you very much. Reviewed-by: Reinette Chatre <reinette.chatre@xxxxxxxxx> Reinette