Lines Matching refs:owner

231  * which are bound to given master device. It is usually referenced by 'owner'
263 struct device *master; /* master device (owner) */
274 struct list_head owner_node; /* node for owner controllers list */
677 struct exynos_iommu_owner *owner = dev_iommu_priv_get(master);
679 mutex_lock(&owner->rpm_lock);
684 mutex_unlock(&owner->rpm_lock);
695 struct exynos_iommu_owner *owner = dev_iommu_priv_get(master);
697 mutex_lock(&owner->rpm_lock);
702 mutex_unlock(&owner->rpm_lock);
845 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
850 if (!has_sysmmu(dev) || owner->domain != iommu_domain)
853 mutex_lock(&owner->rpm_lock);
855 list_for_each_entry(data, &owner->controllers, owner_node) {
870 owner->domain = NULL;
873 mutex_unlock(&owner->rpm_lock);
883 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
891 if (owner->domain)
892 exynos_iommu_detach_device(owner->domain, dev);
894 mutex_lock(&owner->rpm_lock);
897 list_for_each_entry(data, &owner->controllers, owner_node) {
904 owner->domain = iommu_domain;
907 list_for_each_entry(data, &owner->controllers, owner_node) {
914 mutex_unlock(&owner->rpm_lock);
1244 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1250 list_for_each_entry(data, &owner->controllers, owner_node) {
1262 data = list_first_entry(&owner->controllers,
1270 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1276 if (owner->domain) {
1280 WARN_ON(owner->domain !=
1282 exynos_iommu_detach_device(owner->domain, dev);
1287 list_for_each_entry(data, &owner->controllers, owner_node)
1295 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1307 if (!owner) {
1308 owner = kzalloc(sizeof(*owner), GFP_KERNEL);
1309 if (!owner) {
1314 INIT_LIST_HEAD(&owner->controllers);
1315 mutex_init(&owner->rpm_lock);
1316 dev_iommu_priv_set(dev, owner);
1319 list_for_each_entry(entry, &owner->controllers, owner_node)
1323 list_add_tail(&data->owner_node, &owner->controllers);