Lines Matching refs:source
234 if (link->source->entity == entity) in media_entity_other()
237 return link->source->entity; in media_entity_other()
321 link->source->entity->name, link->source->index, in media_graph_walk_iter()
453 ? link->sink : link->source; in __media_pipeline_start()
479 link->source->entity->name, in __media_pipeline_start()
480 link->source->index, in __media_pipeline_start()
608 if (link->source->entity == entity) in __media_entity_remove_link()
611 remote = link->source->entity; in __media_entity_remove_link()
617 if (link->source->entity == entity) in __media_entity_remove_link()
660 media_create_pad_link(struct media_entity *source, u16 source_pad, in media_create_pad_link() argument
666 if (WARN_ON(!source || !sink) || in media_create_pad_link()
667 WARN_ON(source_pad >= source->num_pads) || in media_create_pad_link()
670 if (WARN_ON(!(source->pads[source_pad].flags & MEDIA_PAD_FL_SOURCE))) in media_create_pad_link()
675 link = media_add_link(&source->links); in media_create_pad_link()
679 link->source = &source->pads[source_pad]; in media_create_pad_link()
684 media_gobj_create(source->graph_obj.mdev, MEDIA_GRAPH_LINK, in media_create_pad_link()
692 __media_entity_remove_link(source, link); in media_create_pad_link()
696 backlink->source = &source->pads[source_pad]; in media_create_pad_link()
710 source->num_links++; in media_create_pad_link()
718 struct media_entity *source, in media_create_pad_links() argument
731 if (source && sink) in media_create_pad_links()
732 return media_create_pad_link(source, source_pad, in media_create_pad_links()
736 if (!source && !sink) { in media_create_pad_links()
739 media_device_for_each_entity(source, mdev) { in media_create_pad_links()
740 if (source->function != source_function) in media_create_pad_links()
745 ret = media_create_pad_link(source, source_pad, in media_create_pad_links()
758 if (source) in media_create_pad_links()
767 if (source) in media_create_pad_links()
768 ret = media_create_pad_link(source, source_pad, in media_create_pad_links()
812 ret = media_entity_call(link->source->entity, link_setup, in __media_entity_setup_link_notify()
813 link->source, link->sink, flags); in __media_entity_setup_link_notify()
818 link->sink, link->source, flags); in __media_entity_setup_link_notify()
820 media_entity_call(link->source->entity, link_setup, in __media_entity_setup_link_notify()
821 link->source, link->sink, link->flags); in __media_entity_setup_link_notify()
835 struct media_entity *source, *sink; in __media_entity_setup_link() local
851 source = link->source->entity; in __media_entity_setup_link()
855 (source->stream_count || sink->stream_count)) in __media_entity_setup_link()
858 mdev = source->graph_obj.mdev; in __media_entity_setup_link()
890 media_entity_find_link(struct media_pad *source, struct media_pad *sink) in media_entity_find_link() argument
894 list_for_each_entry(link, &source->entity->links, list) { in media_entity_find_link()
895 if (link->source->entity == source->entity && in media_entity_find_link()
896 link->source->index == source->index && in media_entity_find_link()
914 if (link->source == pad) in media_entity_remote_pad()
918 return link->source; in media_entity_remote_pad()