Lines Matching refs:owner
230 * which are bound to given master device. It is usually referenced by 'owner'
285 struct device *master; /* master device (owner) */
296 struct list_head owner_node; /* node for owner controllers list */
829 struct exynos_iommu_owner *owner = dev_iommu_priv_get(master);
831 mutex_lock(&owner->rpm_lock);
836 mutex_unlock(&owner->rpm_lock);
847 struct exynos_iommu_owner *owner = dev_iommu_priv_get(master);
849 mutex_lock(&owner->rpm_lock);
854 mutex_unlock(&owner->rpm_lock);
987 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
992 if (!has_sysmmu(dev) || owner->domain != iommu_domain)
995 mutex_lock(&owner->rpm_lock);
997 list_for_each_entry(data, &owner->controllers, owner_node) {
1012 owner->domain = NULL;
1015 mutex_unlock(&owner->rpm_lock);
1025 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1033 if (owner->domain)
1034 exynos_iommu_detach_device(owner->domain, dev);
1036 mutex_lock(&owner->rpm_lock);
1039 list_for_each_entry(data, &owner->controllers, owner_node) {
1046 owner->domain = iommu_domain;
1049 list_for_each_entry(data, &owner->controllers, owner_node) {
1056 mutex_unlock(&owner->rpm_lock);
1386 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1392 list_for_each_entry(data, &owner->controllers, owner_node) {
1404 data = list_first_entry(&owner->controllers,
1412 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1414 if (owner->domain) {
1418 exynos_iommu_detach_device(owner->domain, dev);
1426 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1431 list_for_each_entry(data, &owner->controllers, owner_node)
1439 struct exynos_iommu_owner *owner = dev_iommu_priv_get(dev);
1451 if (!owner) {
1452 owner = kzalloc(sizeof(*owner), GFP_KERNEL);
1453 if (!owner) {
1458 INIT_LIST_HEAD(&owner->controllers);
1459 mutex_init(&owner->rpm_lock);
1460 dev_iommu_priv_set(dev, owner);
1463 list_for_each_entry(entry, &owner->controllers, owner_node)
1467 list_add_tail(&data->owner_node, &owner->controllers);