aboutsummaryrefslogtreecommitdiff
path: root/block/blk-merge.c
diff options
context:
space:
mode:
authorAnilKumar Ch <anilkumar@ti.com>2012-05-23 17:45:11 +0530
committerMarc Kleine-Budde <mkl@pengutronix.de>2012-06-03 18:59:20 +0200
commitf461f27a4436dbe691908fe08b867ef888848cc3 (patch)
tree2d1d433868d33b6ec59e3685245adc197384f365 /block/blk-merge.c
parent148c87c89e1a8863d3d965179f3ab1a06490569e (diff)
can: c_can: fix race condition in c_can_open()
Fix the issue of C_CAN interrupts getting disabled forever when canconfig utility is used multiple times. According to NAPI usage we disable all the hardware interrupts in ISR and re-enable them in poll(). Current implementation calls napi_enable() after hardware interrupts are enabled. If we get any interrupts between these two steps then we do not process those interrupts because napi is not enabled. Mostly these interrupts come because of STATUS is not 0x7 or ERROR interrupts. If napi_enable() happens before HW interrupts enabled then c_can_poll() function will be called eventual re-enabling. This patch moves the napi_enable() call before interrupts enabled. Cc: stable@kernel.org # 2.6.39+ Signed-off-by: AnilKumar Ch <anilkumar@ti.com> Acked-by: Wolfgang Grandegger <wg@grandegger.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'block/blk-merge.c')
0 files changed, 0 insertions, 0 deletions