Lines Matching defs:source

31  * @num_pads: Total number of sink and source pads.
95 if (link->source->entity == entity)
98 return link->source->entity;
339 media_entity_create_link(struct media_entity *source, u16 source_pad,
345 BUG_ON(source == NULL || sink == NULL);
346 BUG_ON(source_pad >= source->num_pads);
349 link = media_entity_add_link(source);
353 link->source = &source->pads[source_pad];
362 source->num_links--;
366 backlink->source = &source->pads[source_pad];
384 ret = media_entity_call(link->source->entity, link_setup,
385 link->source, link->sink, flags);
390 link->sink, link->source, flags);
392 media_entity_call(link->source->entity, link_setup,
393 link->source, link->sink, link->flags);
414 * The user is expected to hold link->source->parent->mutex. If not,
421 struct media_entity *source, *sink;
437 source = link->source->entity;
441 (source->stream_count || sink->stream_count))
444 mdev = source->parent;
447 ret = mdev->link_notify(link->source, link->sink,
458 mdev->link_notify(link->source, link->sink, 0);
464 mdev->link_notify(link->source, link->sink, 0);
473 mutex_lock(&link->source->entity->parent->graph_mutex);
475 mutex_unlock(&link->source->entity->parent->graph_mutex);
483 * @source: Source pad
490 media_entity_find_link(struct media_pad *source, struct media_pad *sink)
495 for (i = 0; i < source->entity->num_links; ++i) {
496 link = &source->entity->links[i];
498 if (link->source->entity == source->entity &&
499 link->source->index == source->index &&
510 * media_entity_remote_source - Find the source pad at the remote end of a link
513 * Search for a remote source pad connected to the given sink pad by iterating
530 if (link->source == pad)
534 return link->source;