Lines Matching defs:source
122 pad->flags & MEDIA_PAD_FL_SOURCE ? "source " : "",
246 * One of @pad0 and @pad1 must be a sink pad and the other one a source pad.
272 if (link->source->entity == entity)
275 return link->source->entity;
365 link->source->entity->name, link->source->index,
611 link->source->entity->name, link->source->index,
615 if (link->source->entity == origin->entity) {
616 local = link->source;
620 remote = link->source;
814 * Validation of the source pads is performed in the context of
819 if (link->sink != pad && link->source != pad)
843 link->source->entity->name,
844 link->source->index,
852 link->source->entity->name,
853 link->source->index,
1062 link->source->num_links--;
1065 if (link->source->entity == entity)
1068 remote = link->source->entity;
1074 if (link->source->entity == entity)
1113 media_create_pad_link(struct media_entity *source, u16 source_pad,
1124 if (WARN_ON(!source || !sink) ||
1125 WARN_ON(source_pad >= source->num_pads) ||
1128 if (WARN_ON(!(source->pads[source_pad].flags & MEDIA_PAD_FL_SOURCE)))
1133 link = media_add_link(&source->links);
1137 link->source = &source->pads[source_pad];
1142 media_gobj_create(source->graph_obj.mdev, MEDIA_GRAPH_LINK,
1150 __media_entity_remove_link(source, link);
1154 backlink->source = &source->pads[source_pad];
1168 source->num_links++;
1170 link->source->num_links++;
1179 struct media_entity *source,
1192 if (source && sink)
1193 return media_create_pad_link(source, source_pad,
1197 if (!source && !sink) {
1200 media_device_for_each_entity(source, mdev) {
1201 if (source->function != source_function)
1206 ret = media_create_pad_link(source, source_pad,
1219 if (source)
1228 if (source)
1229 ret = media_create_pad_link(source, source_pad,
1273 ret = media_entity_call(link->source->entity, link_setup,
1274 link->source, link->sink, flags);
1279 link->sink, link->source, flags);
1281 media_entity_call(link->source->entity, link_setup,
1282 link->source, link->sink, link->flags);
1296 struct media_pad *source, *sink;
1312 source = link->source;
1316 (media_pad_is_streaming(source) || media_pad_is_streaming(sink)))
1319 mdev = source->graph_obj.mdev;
1351 media_entity_find_link(struct media_pad *source, struct media_pad *sink)
1355 for_each_media_entity_data_link(source->entity, link) {
1356 if (link->source->entity == source->entity &&
1357 link->source->index == source->index &&
1375 if (link->source == pad)
1379 return link->source;
1405 remote_pad = link->source;
1407 local_pad = link->source;
1438 remote_pad = link->source;
1439 else if (link->source == pad)