On Tue, Aug 08, 2023 at 03:49:40PM +0800, Tina Zhang wrote:
mm_get_pasid() is for getting mm pasid value.Maybe we should start out by calling it what it actually is:
The motivation is to replace mm->pasid with an iommu private data
structure that is introduced in a later patch.
'mm_get_enqcmd_pasid()'
We can't actually have multiple SVA domains with different PASIDs
until the places wrongly calling this are removed :\
eg, I would expect this series to also come with removing
'pasid_private' from the Intel driver.
The mmu_notifier should be placed in the singular iommu_domain that is
the SVA domain for the mm. Drivers should not attempt to de-duplicate
this, the core code will do it like you are showing in this series.