diff options
author | 2008-04-29 17:36:25 +1000 | |
---|---|---|
committer | 2008-05-01 11:59:12 -0600 | |
commit | fbe543b412cef02350fab35526a6d4dc3d20d182 (patch) | |
tree | a47e56379bc0611e1d15e6318c58d9a3bcd23478 /lib/parser.c | |
parent | [POWERPC] mpc5200: Allow for fixed speed MII configurations (diff) | |
download | wireguard-linux-fbe543b412cef02350fab35526a6d4dc3d20d182.tar.xz wireguard-linux-fbe543b412cef02350fab35526a6d4dc3d20d182.zip |
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/parser.c')
0 files changed, 0 insertions, 0 deletions