rsi: fix error path handling in SDIO probe
authorAmitkumar Karwar <amit.karwar@redpinesignals.com>
Tue, 20 Mar 2018 13:40:40 +0000 (19:10 +0530)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 27 Mar 2018 08:53:51 +0000 (11:53 +0300)
commit90b12aebe54b9157a28f5131203f48ad943ba79a
tree6e7445cb43821b29fa72244892160ed9e91f1a06
parenta31f9314114cc884b9979c16b6e147e37ac729d6
rsi: fix error path handling in SDIO probe

We miss to release IRQ in certain error path in SDIO probe which
causes following kernel panic. This patch corrects error path
handling

BUG: unable to handle kernel NULL pointer dereference at        (null)
IP:           (null)
PGD 0 P4D 0
Oops: 0010 [#1] SMP PTI
Call Trace:
 <IRQ>
 ? call_timer_fn+0x29/0x120
 ? run_timer_softirq+0x1da/0x420
 ? timer_interrupt+0x11/0x20
 ? __do_softirq+0xef/0x26e
 ? irq_exit+0xbe/0xd0
 ? do_IRQ+0x4a/0xc0
 ? common_interrupt+0xa2/0xa2
 </IRQ>
 ? cpuidle_enter_state+0x118/0x250
 ? do_idle+0x186/0x1e0
 ? cpu_startup_entry+0x6f/0x80
 ? start_kernel+0x47c/0x49c
 ? secondary_startup_64+0xa5/0xb0

Fixes: 50117605770c ("rsi: improve RX handling in SDIO interface")
Signed-off-by: Amitkumar Karwar <amit.karwar@redpinesignals.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/rsi/rsi_91x_sdio.c