media_build: add new backport patch v2.6.35_kfifo.patch
Commit Message
The media_build tree fails to build with kernels 2.6.33, .34 and .35:
In file included from /home/hans/work/build/media_build/v4l/rc-main.c:22:0:
/home/hans/work/build/media_build/v4l/rc-core-priv.h:38:26: error: field 'kfifo' has incomplete type
make[3]: *** [/home/hans/work/build/media_build/v4l/rc-main.o] Error 1
make[3]: *** Waiting for unfinished jobs....
This is due to patch http://patchwork.linuxtv.org/patch/9914/ .
Patch http://patchwork.linuxtv.org/patch/10274/ fixed the issue with 2.6.32,
but the proper fix is to revert patch 9914 for kernel 2.6.35,
adding a new backport patch.
Tested with kernels 2.6.32 and 2.6.33.
Signed-off-by: Gianluca Gennari <gennarone@gmail.com>
---
backports/backports.txt | 1 +
backports/v2.6.32_kfifo.patch | 2 +-
backports/v2.6.35_kfifo.patch | 17 +++++++++++++++++
3 files changed, 19 insertions(+), 1 deletions(-)
create mode 100644 backports/v2.6.35_kfifo.patch
@@ -48,6 +48,7 @@ add v2.6.35_vm_prev.patch
add v2.6.35_firedtv_handle_fcp.patch
add v2.6.35_i2c_new_probed_device.patch
add v2.6.35_work_handler.patch
+add v2.6.35_kfifo.patch
[2.6.34]
add v2.6.34_dvb_net.patch
@@ -14,7 +14,7 @@
struct list_head list; /* to keep track of raw clients */
struct task_struct *thread;
spinlock_t lock;
-- struct kfifo_rec_ptr_1 kfifo; /* fifo for the pulse/space durations */
+- struct kfifo kfifo; /* fifo for the pulse/space durations */
+ struct kfifo *kfifo; /* fifo for the pulse/space durations */
ktime_t last_event; /* when last event occurred */
enum raw_event_type last_type; /* last event type */
new file mode 100644
@@ -0,0 +1,17 @@
+---
+ drivers/media/rc/rc-core-priv.h | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/drivers/media/rc/rc-core-priv.h b/drivers/media/rc/rc-core-priv.h
+index 96f0a8b..b72f858 100644
+--- a/drivers/media/rc/rc-core-priv.h
++++ b/drivers/media/rc/rc-core-priv.h
+@@ -35,7 +35,7 @@ struct ir_raw_event_ctrl {
+ struct list_head list; /* to keep track of raw clients */
+ struct task_struct *thread;
+ spinlock_t lock;
+- struct kfifo_rec_ptr_1 kfifo; /* fifo for the pulse/space durations */
++ struct kfifo kfifo; /* fifo for the pulse/space durations */
+ ktime_t last_event; /* when last event occurred */
+ enum raw_event_type last_type; /* last event type */
+ struct rc_dev *dev; /* pointer to the parent rc_dev */