From: Lu Baolu <baolu.lu@xxxxxxxxxxxxxxx> Sent: Wednesday, June 29,
2022 3:47 PM
The disable_dmar_iommu() is called when IOMMU initialization fails
or the IOMMU is hot-removed from the system. In both cases, there
is no need to clear the IOMMU translation data structures for
devices.
On the initialization path, the device probing only happens after
the IOMMU is initialized successfully, hence there're no
translation data structures.
On the hot-remove path, there is no real use case where the IOMMU
is hot-removed, but the devices that it manages are still alive in
the system. The translation data structures were torn down during
device release, hence there's no need to repeat it in IOMMU
hot-remove path either. This removes the unnecessary code and only
leaves a check.
Signed-off-by: Lu Baolu <baolu.lu@xxxxxxxxxxxxxxx>
You probably overlooked my last comment on kexec:
https://lore.kernel.org/lkml/BL1PR11MB52711A71AD9F11B7AE42694C8CAC9@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/
I think my question is still not answered.