Lines Matching refs:mdev

65 static struct media_entity *find_entity(struct media_device *mdev, u32 id)
72 spin_lock(&mdev->lock);
74 media_device_for_each_entity(entity, mdev) {
77 spin_unlock(&mdev->lock);
82 spin_unlock(&mdev->lock);
87 static long media_device_enum_entities(struct media_device *mdev,
96 ent = find_entity(mdev, u_ent.id);
125 static long media_device_enum_links(struct media_device *mdev,
134 entity = find_entity(mdev, links.entity);
175 static long media_device_setup_link(struct media_device *mdev,
189 source = find_entity(mdev, ulink.source.entity);
190 sink = find_entity(mdev, ulink.sink.entity);
266 struct media_device *mdev = to_media_device(to_media_devnode(cd));
268 return sprintf(buf, "%.*s\n", (int)sizeof(mdev->model), mdev->model);
277 static void media_device_release(struct media_devnode *mdev)
283 * @mdev: The media device
291 int __must_check media_device_register(struct media_device *mdev)
295 if (WARN_ON(mdev->dev == NULL || mdev->model[0] == 0))
298 mdev->entity_id = 1;
299 INIT_LIST_HEAD(&mdev->entities);
300 spin_lock_init(&mdev->lock);
301 mutex_init(&mdev->graph_mutex);
304 mdev->devnode.fops = &media_device_fops;
305 mdev->devnode.parent = mdev->dev;
306 mdev->devnode.release = media_device_release;
307 ret = media_devnode_register(&mdev->devnode);
311 ret = device_create_file(&mdev->devnode.dev, &dev_attr_model);
313 media_devnode_unregister(&mdev->devnode);
323 * @mdev: The media device
326 void media_device_unregister(struct media_device *mdev)
331 list_for_each_entry_safe(entity, next, &mdev->entities, list)
334 device_remove_file(&mdev->devnode.dev, &dev_attr_model);
335 media_devnode_unregister(&mdev->devnode);
341 * @mdev: The media device
344 int __must_check media_device_register_entity(struct media_device *mdev,
349 entity->parent = mdev;
351 spin_lock(&mdev->lock);
353 entity->id = mdev->entity_id++;
355 mdev->entity_id = max(entity->id + 1, mdev->entity_id);
356 list_add_tail(&entity->list, &mdev->entities);
357 spin_unlock(&mdev->lock);
372 struct media_device *mdev = entity->parent;
374 if (mdev == NULL)
377 spin_lock(&mdev->lock);
379 spin_unlock(&mdev->lock);