Hi Robin/Vivek,
On 2/1/2018 2:23 PM, Vivek Gautam wrote:
Hi,
On 1/31/2018 6:39 PM, Robin Murphy wrote:
On 19/01/18 11:43, Vivek Gautam wrote:
From: Sricharan R <sricharan@xxxxxxxxxxxxxx>
Finally add the device link between the master device and
smmu, so that the smmu gets runtime enabled/disabled only when the
master needs it. This is done from add_device callback which gets
called once when the master is added to the smmu.
Don't we need to balance this with a device_link_del() in .remove_device (like exynos-iommu does)?
Right. Will add device_link_del() call. Thanks for pointing out.
The reason for not adding device_link_del from .remove_device was, the core device_del
which calls the .remove_device from notifier, calls device_links_purge before that.
That does the same thing as device_link_del. So by the time .remove_device is called,
device_links for that device is already cleaned up. Vivek, you may want to check once that
calling device_link_del from .remove_device has no effect, just to confirm once more.