[ATrpms-users] Heads up: latest rhel5 kernel broke video4linux

Paulo Cavalcanti promac at gmail.com
Fri Jan 14 16:07:28 CET 2011


Hi,

the latest kernel-2.6.18-238

broke all video4linux versions.

I managed to compile (not tested yet) removing the cx88 patch
and replacing all tests LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
for LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18).

This is for video4linux-20090907-91.el5.src.rpm

[cascavel:~/redhat/SOURCES] more v4l-dvb-13c47deee3b1-2.6.20.patch
diff -Naur v4l-dvb-13c47deee3b1/linux/drivers/media/dvb/b2c2/flexcop-pci.c
v4l-dvb-13c47deee3b1-new/linux/drivers/media/dvb/b2c2/flexcop-pci.c
--- v4l-dvb-13c47deee3b1/linux/drivers/media/dvb/b2c2/flexcop-pci.c
2009-09-07 12:38:46.000000000 -0300
+++ v4l-dvb-13c47deee3b1-new/linux/drivers/media/dvb/b2c2/flexcop-pci.c
2011-01-14 12:10:37.441225610 -0200
@@ -101,13 +101,13 @@
        return 0;
 }

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
 static void flexcop_pci_irq_check_work(void *data)
 #else
 static void flexcop_pci_irq_check_work(struct work_struct *work)
 #endif
 {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        struct flexcop_pci *fc_pci = data;
 #else
        struct flexcop_pci *fc_pci =
@@ -410,7 +410,7 @@
        if ((ret = flexcop_pci_dma_init(fc_pci)) != 0)
                goto err_fc_exit;

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        INIT_WORK(&fc_pci->irq_check_work, flexcop_pci_irq_check_work,
fc_pci);
 #else
        INIT_DELAYED_WORK(&fc_pci->irq_check_work,
flexcop_pci_irq_check_work);
diff -Naur
v4l-dvb-13c47deee3b1/linux/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
v4l-dvb-13c47deee3b1-new/linux/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
---
v4l-dvb-13c47deee3b1/linux/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
2009-09-07 12:38:46.000000000 -0300
+++
v4l-dvb-13c47deee3b1-new/linux/drivers/media/dvb/dvb-usb/dvb-usb-remote.c
2011-01-14 12:39:54.523706825 -0200
@@ -84,13 +84,13 @@
  *
  * TODO: Fix the repeat rate of the input device.
  */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
 static void dvb_usb_read_remote_control(void *data)
 #else
 static void dvb_usb_read_remote_control(struct work_struct *work)
 #endif
 {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        struct dvb_usb_device *d = data;
 #else
        struct dvb_usb_device *d =
@@ -225,7 +225,7 @@

        d->rc_input_dev = input_dev;

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        INIT_WORK(&d->rc_query_work, dvb_usb_read_remote_control, d);
 #else
        INIT_DELAYED_WORK(&d->rc_query_work, dvb_usb_read_remote_control);
diff -Naur
v4l-dvb-13c47deee3b1/linux/drivers/media/video/em28xx/em28xx-input.c
v4l-dvb-13c47deee3b1-new/linux/drivers/media/video/em28xx/em28xx-input.c
---
v4l-dvb-13c47deee3b1/linux/drivers/media/video/em28xx/em28xx-input.c
2009-09-07 12:38:46.000000000 -0300
+++
v4l-dvb-13c47deee3b1-new/linux/drivers/media/video/em28xx/em28xx-input.c
2011-01-14 12:45:09.942026796 -0200
@@ -309,13 +309,13 @@
        return;
 }

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
 static void em28xx_ir_work(void *data)
 #else
 static void em28xx_ir_work(struct work_struct *work)
 #endif
 {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
        struct em28xx_IR *ir = data;
 #else
        struct em28xx_IR *ir = container_of(work, struct em28xx_IR,
work.work);
@@ -327,7 +327,7 @@

 static void em28xx_ir_start(struct em28xx_IR *ir)
 {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
        INIT_DELAYED_WORK(&ir->work, em28xx_ir_work, ir);
 #else
        INIT_DELAYED_WORK(&ir->work, em28xx_ir_work);
@@ -441,14 +441,14 @@
  Handle Webcam snapshot button
  **********************************************************/

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
 static void em28xx_query_sbutton(void *data)
 #else
 static void em28xx_query_sbutton(struct work_struct *work)
 #endif
 {
        /* Poll the register and see if the button is depressed */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
        struct em28xx *dev = data;
 #else
        struct em28xx *dev =
@@ -493,7 +493,7 @@
                      sizeof(dev->snapshot_button_path));
        strlcat(dev->snapshot_button_path, "/sbutton",
                sizeof(dev->snapshot_button_path));
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
        INIT_WORK(&dev->sbutton_query_work, em28xx_query_sbutton, dev);
 #else
        INIT_DELAYED_WORK(&dev->sbutton_query_work, em28xx_query_sbutton);
diff -Naur v4l-dvb-13c47deee3b1/linux/drivers/media/video/ir-kbd-i2c.c
v4l-dvb-13c47deee3b1-new/linux/drivers/media/video/ir-kbd-i2c.c
--- v4l-dvb-13c47deee3b1/linux/drivers/media/video/ir-kbd-i2c.c 2009-09-07
12:38:46.000000000 -0300
+++ v4l-dvb-13c47deee3b1-new/linux/drivers/media/video/ir-kbd-i2c.c
2011-01-14 12:53:21.130234623 -0200
@@ -316,13 +316,13 @@
        }
 }

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
 static void ir_work(void *data)
 #else
 static void ir_work(struct work_struct *work)
 #endif
 {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        struct IR_i2c *ir = data;
 #else
        struct IR_i2c *ir = container_of(work, struct IR_i2c, work.work);
@@ -573,7 +573,7 @@
               ir->input->name, ir->input->phys, adap->name);

        /* start polling via eventd */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        INIT_DELAYED_WORK(&ir->work, ir_work, ir);
 #else
        INIT_DELAYED_WORK(&ir->work, ir_work);
diff -Naur v4l-dvb-13c47deee3b1/linux/drivers/media/video/saa6588.c
v4l-dvb-13c47deee3b1-new/linux/drivers/media/video/saa6588.c
--- v4l-dvb-13c47deee3b1/linux/drivers/media/video/saa6588.c    2009-09-07
12:38:46.000000000 -0300
+++ v4l-dvb-13c47deee3b1-new/linux/drivers/media/video/saa6588.c
2011-01-14 12:49:16.944392643 -0200
@@ -336,13 +336,13 @@
        wake_up_interruptible(&s->read_queue);
 }

-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
 static void saa6588_work(void *data)
 #else
 static void saa6588_work(struct work_struct *work)
 #endif
 {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
        struct saa6588 *s = (struct saa6588 *)data;
 #else
        struct saa6588 *s = container_of(work, struct saa6588, work.work);
@@ -522,7 +522,7 @@
        saa6588_configure(s);

        /* start polling via eventd */
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 20)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
        INIT_DELAYED_WORK(&s->work, saa6588_work, s);
 #else
        INIT_DELAYED_WORK(&s->work, saa6588_work);

-- 
Paulo Roma Cavalcanti
LCG - UFRJ
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.atrpms.net/pipermail/atrpms-users/attachments/20110114/5b805be4/attachment.html>


More information about the atrpms-users mailing list