summaryrefslogtreecommitdiff
path: root/linux/drivers/media/video/cx88
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2009-03-11 07:57:43 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-03-11 07:57:43 -0300
commitf1ecc598eb4d5dcf96c771908ff51c48e734dde8 (patch)
tree20d5796c25422dad7ce418535ef854a74d37425b /linux/drivers/media/video/cx88
parent974598b3e1d92694dec31bb072cd65be34fa012d (diff)
downloadmediapointer-dvb-s2-f1ecc598eb4d5dcf96c771908ff51c48e734dde8.tar.gz
mediapointer-dvb-s2-f1ecc598eb4d5dcf96c771908ff51c48e734dde8.tar.bz2
Backout changeset, in favor of rev2 of the patch
From: Mauro Carvalho Chehab <mchehab@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'linux/drivers/media/video/cx88')
-rw-r--r--linux/drivers/media/video/cx88/cx88-input.c25
1 files changed, 5 insertions, 20 deletions
diff --git a/linux/drivers/media/video/cx88/cx88-input.c b/linux/drivers/media/video/cx88/cx88-input.c
index f247e5f45..dbb6ee2d9 100644
--- a/linux/drivers/media/video/cx88/cx88-input.c
+++ b/linux/drivers/media/video/cx88/cx88-input.c
@@ -49,12 +49,8 @@ struct cx88_IR {
/* poll external decoder */
int polling;
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
struct work_struct work;
struct timer_list timer;
-#else
- struct delayed_work work;
-#endif
u32 gpio_addr;
u32 last_gpio;
u32 mask_keycode;
@@ -148,7 +144,6 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
}
}
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
static void ir_timer(unsigned long data)
{
struct cx88_IR *ir = (struct cx88_IR *)data;
@@ -156,6 +151,7 @@ static void ir_timer(unsigned long data)
schedule_work(&ir->work);
}
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
static void cx88_ir_work(void *data)
#else
static void cx88_ir_work(struct work_struct *work)
@@ -164,30 +160,23 @@ static void cx88_ir_work(struct work_struct *work)
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
struct cx88_IR *ir = data;
#else
- struct delayed_work *dwork = container_of(work, struct delayed_work,
- work);
- struct cx88_IR *ir = container_of(dwork, struct cx88_IR, work);
+ struct cx88_IR *ir = container_of(work, struct cx88_IR, work);
#endif
cx88_ir_handle_key(ir);
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
mod_timer(&ir->timer, jiffies + msecs_to_jiffies(ir->polling));
-#else
- schedule_delayed_work(dwork, msecs_to_jiffies(ir->polling));
-#endif
}
void cx88_ir_start(struct cx88_core *core, struct cx88_IR *ir)
{
if (ir->polling) {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
setup_timer(&ir->timer, ir_timer, (unsigned long)ir);
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
INIT_WORK(&ir->work, cx88_ir_work, ir);
- schedule_work(&ir->work);
#else
- INIT_DELAYED_WORK(&ir->work, cx88_ir_work);
- schedule_delayed_work(&ir->work, msecs_to_jiffies(ir->polling));
+ INIT_WORK(&ir->work, cx88_ir_work);
#endif
+ schedule_work(&ir->work);
}
if (ir->sampling) {
core->pci_irqmask |= PCI_INT_IR_SMPINT;
@@ -204,12 +193,8 @@ void cx88_ir_stop(struct cx88_core *core, struct cx88_IR *ir)
}
if (ir->polling) {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
del_timer_sync(&ir->timer);
flush_scheduled_work();
-#else
- cancel_delayed_work_sync(&ir->work);
-#endif
}
}