diff options
author | Andrew Liu <shengping.liu@windriver.com> | 2008-04-29 11:36:25 +0400 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2008-05-01 21:59:12 +0400 |
commit | fbe543b412cef02350fab35526a6d4dc3d20d182 (patch) | |
tree | a47e56379bc0611e1d15e6318c58d9a3bcd23478 /lib/prio_tree.c | |
parent | 80791be11145f7dd7f68c84741fc66e5164b7353 (diff) | |
download | linux-fbe543b412cef02350fab35526a6d4dc3d20d182.tar.xz |
Fix a potential issue in mpc52xx uart driver
mpc52xx_uart_int and __uart_put_char both try to acquire the
port->lock. Therefore the function sequence of:
mpc52xx_uart_int--> ...-->flush_to_ldisc-->...-->__uart_put_char
can potentially trigger a deadlock. To avoid this deadlock a fix
similar to that found in the 8250.c serial driver is applied. The
deadlock is avoided by releasing the lock before pushing a buffer
and reacquiring it when completed.
Signed-off-by: Andrew Liu <shengping.liu@windriver.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'lib/prio_tree.c')
0 files changed, 0 insertions, 0 deletions