diff options
author | Shuah Khan <shuahkh@osg.samsung.com> | 2016-02-11 21:41:24 -0200 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2016-02-27 08:33:28 -0300 |
commit | fb49f20438f361a60f9af555e5a69d91bb5e358f (patch) | |
tree | 3df896283cf0964e4edddd54e2ddc2b94571cd80 /include/media | |
parent | efc702784f22b8d92bed42c082a8cedc264b50c4 (diff) | |
download | linux-fb49f20438f361a60f9af555e5a69d91bb5e358f.tar.gz linux-fb49f20438f361a60f9af555e5a69d91bb5e358f.tar.bz2 linux-fb49f20438f361a60f9af555e5a69d91bb5e358f.zip |
[media] media: Media Controller non-locking __media_entity_pipeline_start/stop()
Add non-locking __media_entity_pipeline_start/stop()
interfaces to be called from code paths that hold the
graph_mutex.
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/media-entity.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/media/media-entity.h b/include/media/media-entity.h index fe485d367985..d58e29d3f239 100644 --- a/include/media/media-entity.h +++ b/include/media/media-entity.h @@ -832,6 +832,16 @@ media_entity_graph_walk_next(struct media_entity_graph *graph); */ __must_check int media_entity_pipeline_start(struct media_entity *entity, struct media_pipeline *pipe); +/** + * __media_entity_pipeline_start - Mark a pipeline as streaming + * + * @entity: Starting entity + * @pipe: Media pipeline to be assigned to all entities in the pipeline. + * + * Note: This is the non-locking version of media_entity_pipeline_start() + */ +__must_check int __media_entity_pipeline_start(struct media_entity *entity, + struct media_pipeline *pipe); /** * media_entity_pipeline_stop - Mark a pipeline as not streaming @@ -848,6 +858,15 @@ __must_check int media_entity_pipeline_start(struct media_entity *entity, void media_entity_pipeline_stop(struct media_entity *entity); /** + * __media_entity_pipeline_stop - Mark a pipeline as not streaming + * + * @entity: Starting entity + * + * Note: This is the non-locking version of media_entity_pipeline_stop() + */ +void __media_entity_pipeline_stop(struct media_entity *entity); + +/** * media_devnode_create() - creates and initializes a device node interface * * @mdev: pointer to struct &media_device |