From c63401d50972e23b39e229a5756234c4a3c18fe7 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Wed, 12 Dec 2007 08:43:51 -0800 Subject: [PATCH] --- yaml --- r: 74833 b: refs/heads/master c: 02ec96be2b45d9f2712687ad107038ef390b24c2 h: refs/heads/master i: 74831: da5fef8cade568c46784edcbaa2726dee6100314 v: v3 --- [refs] | 2 +- trunk/drivers/media/video/videobuf-core.c | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 7342ff40460b..3de6b193825f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 187426e69afe0a2ad697c9c5f5f654254da0e3a0 +refs/heads/master: 02ec96be2b45d9f2712687ad107038ef390b24c2 diff --git a/trunk/drivers/media/video/videobuf-core.c b/trunk/drivers/media/video/videobuf-core.c index de2f56b19163..81f77d2b4bd3 100644 --- a/trunk/drivers/media/video/videobuf-core.c +++ b/trunk/drivers/media/video/videobuf-core.c @@ -806,7 +806,7 @@ ssize_t videobuf_read_one(struct videobuf_queue *q, } /* Locking: Caller holds q->lock */ -int videobuf_read_start(struct videobuf_queue *q) +int __videobuf_read_start(struct videobuf_queue *q) { enum v4l2_field field; unsigned long flags=0; @@ -862,6 +862,17 @@ static void __videobuf_read_stop(struct videobuf_queue *q) } +int videobuf_read_start(struct videobuf_queue *q) +{ + int rc; + + mutex_lock(&q->lock); + rc = __videobuf_read_start(q); + mutex_unlock(&q->lock); + + return rc; +} + void videobuf_read_stop(struct videobuf_queue *q) { mutex_lock(&q->lock); @@ -1058,6 +1069,7 @@ EXPORT_SYMBOL_GPL(videobuf_dqbuf); EXPORT_SYMBOL_GPL(videobuf_streamon); EXPORT_SYMBOL_GPL(videobuf_streamoff); +EXPORT_SYMBOL_GPL(videobuf_read_start); EXPORT_SYMBOL_GPL(videobuf_read_stop); EXPORT_SYMBOL_GPL(videobuf_stop); EXPORT_SYMBOL_GPL(videobuf_read_stream);