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