[media] IR: make sure we register the input device when it is safe to do so
authorMaxim Levitsky <maximlevitsky@gmail.com>
Mon, 6 Sep 2010 21:26:07 +0000 (18:26 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 21 Oct 2010 09:54:13 +0000 (07:54 -0200)
commit58b3dd449feaa997129bde23592c6a31da039e4e
treef2ea7542e56dccc9750593248e0651b914b4302c
parentc6ef1e7fdc752bbaeacb3570cf955ba2ad60c61b
[media] IR: make sure we register the input device when it is safe to do so

As soon as input device is registered, it might be accessed (and it is)
This can trigger a hardware interrupt that can access
not yet initialized ir->raw, (by sending a sample)

This can be reproduced by holding down a remote button and reloading the module.
And this always crashes the systems where hardware decides to send an interrupt
right at the moment it is enabled.

Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
Acked-by: Jarod Wilson <jarod@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/IR/ir-core-priv.h
drivers/media/IR/ir-keytable.c
drivers/media/IR/ir-sysfs.c