Lines Matching refs:entity

31 #include <media/media-entity.h>
70 struct media_entity *entity;
77 media_device_for_each_entity(entity, mdev) {
78 if ((entity->id == id && !next) ||
79 (entity->id > id && next)) {
81 return entity;
123 upad->entity = kpad->entity->id;
131 struct media_entity *entity;
133 entity = find_entity(mdev, links->entity);
134 if (entity == NULL)
140 for (p = 0; p < entity->num_pads; p++) {
144 media_device_kpad_to_upad(&entity->pads[p], &pad);
154 for (l = 0, ulink = links->links; l < entity->num_links; l++) {
158 if (entity->links[l].source->entity != entity)
162 media_device_kpad_to_upad(entity->links[l].source,
164 media_device_kpad_to_upad(entity->links[l].sink,
166 link.flags = entity->links[l].flags;
209 source = find_entity(mdev, ulink.source.entity);
210 sink = find_entity(mdev, ulink.sink.entity);
275 __u32 entity;
289 if (get_user(links.entity, &ulinks->entity)
410 struct media_entity *entity;
413 list_for_each_entry_safe(entity, next, &mdev->entities, list)
414 media_device_unregister_entity(entity);
422 * media_device_register_entity - Register an entity with a media device
424 * @entity: The entity
427 struct media_entity *entity)
429 /* Warn if we apparently re-register an entity */
430 WARN_ON(entity->parent != NULL);
431 entity->parent = mdev;
434 if (entity->id == 0)
435 entity->id = mdev->entity_id++;
437 mdev->entity_id = max(entity->id + 1, mdev->entity_id);
438 list_add_tail(&entity->list, &mdev->entities);
446 * media_device_unregister_entity - Unregister an entity
447 * @entity: The entity
449 * If the entity has never been registered this function will return
452 void media_device_unregister_entity(struct media_entity *entity)
454 struct media_device *mdev = entity->parent;
460 list_del(&entity->list);
462 entity->parent = NULL;