diff options
Diffstat (limited to 'meta/recipes-kernel/linux/linux-omap-2.6.29/isp/v4l/0002-V4L-Int-if-v4l2_int_device_try_attach_all-requires.patch')
-rw-r--r-- | meta/recipes-kernel/linux/linux-omap-2.6.29/isp/v4l/0002-V4L-Int-if-v4l2_int_device_try_attach_all-requires.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux/linux-omap-2.6.29/isp/v4l/0002-V4L-Int-if-v4l2_int_device_try_attach_all-requires.patch b/meta/recipes-kernel/linux/linux-omap-2.6.29/isp/v4l/0002-V4L-Int-if-v4l2_int_device_try_attach_all-requires.patch new file mode 100644 index 0000000000..45e27a2fda --- /dev/null +++ b/meta/recipes-kernel/linux/linux-omap-2.6.29/isp/v4l/0002-V4L-Int-if-v4l2_int_device_try_attach_all-requires.patch | |||
@@ -0,0 +1,50 @@ | |||
1 | From 5b007183d51543624bc9f582966f245a64157b57 Mon Sep 17 00:00:00 2001 | ||
2 | From: Sakari Ailus <sakari.ailus@nokia.com> | ||
3 | Date: Fri, 31 Oct 2008 11:51:30 +0200 | ||
4 | Subject: [PATCH] V4L: Int if: v4l2_int_device_try_attach_all requires mutex | ||
5 | |||
6 | Signed-off-by: Sakari Ailus <sakari.ailus@nokia.com> | ||
7 | --- | ||
8 | drivers/media/video/v4l2-int-device.c | 12 ++++++++++-- | ||
9 | 1 files changed, 10 insertions(+), 2 deletions(-) | ||
10 | |||
11 | diff --git a/drivers/media/video/v4l2-int-device.c b/drivers/media/video/v4l2-int-device.c | ||
12 | index a935bae..eb8dc84 100644 | ||
13 | --- a/drivers/media/video/v4l2-int-device.c | ||
14 | +++ b/drivers/media/video/v4l2-int-device.c | ||
15 | @@ -32,7 +32,7 @@ | ||
16 | static DEFINE_MUTEX(mutex); | ||
17 | static LIST_HEAD(int_list); | ||
18 | |||
19 | -void v4l2_int_device_try_attach_all(void) | ||
20 | +static void __v4l2_int_device_try_attach_all(void) | ||
21 | { | ||
22 | struct v4l2_int_device *m, *s; | ||
23 | |||
24 | @@ -66,6 +66,14 @@ void v4l2_int_device_try_attach_all(void) | ||
25 | } | ||
26 | } | ||
27 | } | ||
28 | + | ||
29 | +void v4l2_int_device_try_attach_all(void) | ||
30 | +{ | ||
31 | + mutex_lock(&mutex); | ||
32 | + __v4l2_int_device_try_attach_all(); | ||
33 | + mutex_unlock(&mutex); | ||
34 | +} | ||
35 | + | ||
36 | EXPORT_SYMBOL_GPL(v4l2_int_device_try_attach_all); | ||
37 | |||
38 | static int ioctl_sort_cmp(const void *a, const void *b) | ||
39 | @@ -89,7 +97,7 @@ int v4l2_int_device_register(struct v4l2_int_device *d) | ||
40 | &ioctl_sort_cmp, NULL); | ||
41 | mutex_lock(&mutex); | ||
42 | list_add(&d->head, &int_list); | ||
43 | - v4l2_int_device_try_attach_all(); | ||
44 | + __v4l2_int_device_try_attach_all(); | ||
45 | mutex_unlock(&mutex); | ||
46 | |||
47 | return 0; | ||
48 | -- | ||
49 | 1.5.6.5 | ||
50 | |||