Lines Matching full:mdi
44 struct media_device_instance *mdi = in media_device_instance_release() local
47 dev_dbg(mdi->mdev.dev, "%s: releasing Media Device\n", __func__); in media_device_instance_release()
51 media_device_unregister(&mdi->mdev); in media_device_instance_release()
52 media_device_cleanup(&mdi->mdev); in media_device_instance_release()
54 list_del(&mdi->list); in media_device_instance_release()
57 kfree(mdi); in media_device_instance_release()
65 struct media_device_instance *mdi; in __media_device_get() local
67 list_for_each_entry(mdi, &media_device_list, list) { in __media_device_get()
68 if (mdi->mdev.dev != dev) in __media_device_get()
71 kref_get(&mdi->refcount); in __media_device_get()
74 if (owner != mdi->owner && !try_module_get(mdi->owner)) in __media_device_get()
81 return &mdi->mdev; in __media_device_get()
84 mdi = kzalloc(sizeof(*mdi), GFP_KERNEL); in __media_device_get()
85 if (!mdi) in __media_device_get()
88 mdi->owner = owner; in __media_device_get()
89 kref_init(&mdi->refcount); in __media_device_get()
90 list_add_tail(&mdi->list, &media_device_list); in __media_device_get()
94 return &mdi->mdev; in __media_device_get()
122 struct media_device_instance *mdi = to_media_device_instance(mdev); in media_device_delete() local
126 if (mdi->owner != owner) { in media_device_delete()
127 module_put(mdi->owner); in media_device_delete()
128 dev_dbg(mdi->mdev.dev, in media_device_delete()
133 kref_put(&mdi->refcount, media_device_instance_release); in media_device_delete()