[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