On Wed, Apr 25, 2018 at 12:51:22 +0800, Peter Xu wrote: > Add a per-iommu big lock to protect IOMMU status. Currently the only > thing to be protected is the IOTLB cache, since that can be accessed > even without BQL, e.g., in IO dataplane.
Is the added lock going to protect anything else beyond a g_hash_table? If not, did you consider using qht instead of the lock + hash table? It would give you lockless lookups as well as scalable updates. [Sorry if my question isn't relevant, I am not familiar with this code and just briefly skimmed over this series.] Thanks, Emilio