Lines Matching refs:owner

231  * which are bound to given master device. It is usually referenced by 'owner'
286 struct device *master; /* master device (owner) */
297 struct list_head owner_node; /* node for owner controllers list */
830 struct exynos_iommu_owner *owner = dev_iommu_priv_get(master);
832 mutex_lock(&owner->rpm_lock);
837 mutex_unlock(&owner->rpm_lock);
848 struct exynos_iommu_owner *owner = dev_iommu_priv_get(master);
850 mutex_lock(&owner->rpm_lock);
855 mutex_unlock(&owner->rpm_lock);
984 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
990 if (owner->domain == identity_domain)
993 domain = to_exynos_domain(owner->domain);
996 mutex_lock(&owner->rpm_lock);
998 list_for_each_entry(data, &owner->controllers, owner_node) {
1013 owner->domain = identity_domain;
1016 mutex_unlock(&owner->rpm_lock);
1036 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1046 mutex_lock(&owner->rpm_lock);
1049 list_for_each_entry(data, &owner->controllers, owner_node) {
1056 owner->domain = iommu_domain;
1059 list_for_each_entry(data, &owner->controllers, owner_node) {
1066 mutex_unlock(&owner->rpm_lock);
1398 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1404 list_for_each_entry(data, &owner->controllers, owner_node) {
1416 data = list_first_entry(&owner->controllers,
1424 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1429 list_for_each_entry(data, &owner->controllers, owner_node)
1437 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1449 if (!owner) {
1450 owner = kzalloc(sizeof(*owner), GFP_KERNEL);
1451 if (!owner) {
1456 INIT_LIST_HEAD(&owner->controllers);
1457 mutex_init(&owner->rpm_lock);
1458 owner->domain = &exynos_identity_domain;
1459 dev_iommu_priv_set(dev, owner);
1462 list_for_each_entry(entry, &owner->controllers, owner_node)
1466 list_add_tail(&data->owner_node, &owner->controllers);