summaryrefslogtreecommitdiff
path: root/drivers/media/rc/ite-cir.c
diff options
context:
space:
mode:
authorMatthijs Kooijman <matthijs@stdin.nl>2012-11-02 09:13:55 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-12-21 18:26:10 -0200
commitd62b6818477704683d00c680335eff5833bd3906 (patch)
treeeabe4461b28170fddc8f40e1919d9c6505dcb942 /drivers/media/rc/ite-cir.c
parent70ef69915b1fba4ad85aebe530caf156a144c2e5 (diff)
[media] rc: Set rdev before irq setup
This fixes a problem in fintek-cir and nuvoton-cir where the irq handler would trigger during module load before the rdev member was set, causing a NULL pointer crash. It seems this crash is very reproducible (just bombard the receiver with IR signals during module load), probably because when request_irq is called, any pending intterupt is handled immediately, before request_irq returns and rdev can be set. This same crash was supposed to be fixed by commit 9ef449c6b31bb6a8e6dedc24de475a3b8c79be20 ("[media] rc: Postpone ISR registration"), but the crash was still observed on the nuvoton-cir driver. This commit was tested on nuvoton-cir only. Cc: Jarod Wilson <jarod@redhat.com> Signed-off-by: Matthijs Kooijman <matthijs@stdin.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/rc/ite-cir.c')
0 files changed, 0 insertions, 0 deletions