Lines Matching refs:source

125 			pad->flags & MEDIA_PAD_FL_SOURCE ? "source " : "",
234 if (link->source->entity == entity)
237 return link->source->entity;
321 link->source->entity->name, link->source->index,
452 ? link->sink : link->source;
478 link->source->entity->name,
479 link->source->index,
607 if (link->source->entity == entity)
610 remote = link->source->entity;
616 if (link->source->entity == entity)
659 media_create_pad_link(struct media_entity *source, u16 source_pad,
665 if (WARN_ON(!source || !sink) ||
666 WARN_ON(source_pad >= source->num_pads) ||
669 if (WARN_ON(!(source->pads[source_pad].flags & MEDIA_PAD_FL_SOURCE)))
674 link = media_add_link(&source->links);
678 link->source = &source->pads[source_pad];
683 media_gobj_create(source->graph_obj.mdev, MEDIA_GRAPH_LINK,
691 __media_entity_remove_link(source, link);
695 backlink->source = &source->pads[source_pad];
709 source->num_links++;
717 struct media_entity *source,
730 if (source && sink)
731 return media_create_pad_link(source, source_pad,
735 if (!source && !sink) {
738 media_device_for_each_entity(source, mdev) {
739 if (source->function != source_function)
744 ret = media_create_pad_link(source, source_pad,
757 if (source)
766 if (source)
767 ret = media_create_pad_link(source, source_pad,
811 ret = media_entity_call(link->source->entity, link_setup,
812 link->source, link->sink, flags);
817 link->sink, link->source, flags);
819 media_entity_call(link->source->entity, link_setup,
820 link->source, link->sink, link->flags);
834 struct media_entity *source, *sink;
850 source = link->source->entity;
854 (source->stream_count || sink->stream_count))
857 mdev = source->graph_obj.mdev;
889 media_entity_find_link(struct media_pad *source, struct media_pad *sink)
893 list_for_each_entry(link, &source->entity->links, list) {
894 if (link->source->entity == source->entity &&
895 link->source->index == source->index &&
913 if (link->source == pad)
917 return link->source;