]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: clps711x: serial driver hungs are a result of call disable_irq within ISR
authorAlexander Shiyan <shc_work@mail.ru>
Tue, 27 Mar 2012 08:22:49 +0000 (12:22 +0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Apr 2012 22:19:50 +0000 (15:19 -0700)
commit0f29ad4bd836f955e8b513187c818ddb9a67c95e
treef1124704d429bc4739816ac9bf85cdf389550b63
parent740b2d3017bc8c0c65f4841f65aee0feba479636
ARM: clps711x: serial driver hungs are a result of call disable_irq within ISR

Since 2.6.30-rc1 clps711x serial driver hungs system. This is a result
of call disable_irq from ISR. synchronize_irq waits for end of interrupt
and goes to infinite loop. This patch fix this problem.

Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/clps711x.c