diff options
Diffstat (limited to 'drivers/media/video/videobuf-core.c')
-rw-r--r-- | drivers/media/video/videobuf-core.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/media/video/videobuf-core.c b/drivers/media/video/videobuf-core.c index 8e4026e6fae..aa402abc4b0 100644 --- a/drivers/media/video/videobuf-core.c +++ b/drivers/media/video/videobuf-core.c | |||
@@ -94,6 +94,14 @@ int videobuf_iolock(struct videobuf_queue* q, struct videobuf_buffer *vb, | |||
94 | MAGIC_CHECK(vb->magic,MAGIC_BUFFER); | 94 | MAGIC_CHECK(vb->magic,MAGIC_BUFFER); |
95 | MAGIC_CHECK(q->int_ops->magic,MAGIC_QTYPE_OPS); | 95 | MAGIC_CHECK(q->int_ops->magic,MAGIC_QTYPE_OPS); |
96 | 96 | ||
97 | /* FIXME: This is required to avoid OOPS on some cases, since mmap_mapper() | ||
98 | method should be called before _iolock. | ||
99 | On some cases, the mmap_mapper() is called only after scheduling. | ||
100 | |||
101 | However, this way is just too dirty! Better to wait for some event. | ||
102 | */ | ||
103 | schedule_timeout(HZ); | ||
104 | |||
97 | return CALL(q,iolock,q,vb,fbuf); | 105 | return CALL(q,iolock,q,vb,fbuf); |
98 | } | 106 | } |
99 | 107 | ||