diff options
author | Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> | 2005-09-22 21:44:21 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-22 22:17:37 -0700 |
commit | 79ae2cb856ed6a8c48f455d52d5ed5960c671e67 (patch) | |
tree | b72431f31bb99e03d86c40cbfb17e766034ac2ef /arch/um/drivers/port_kern.c | |
parent | 46db4a42dd1190a311c2fb45106dfd0842c65a94 (diff) | |
download | op-kernel-dev-79ae2cb856ed6a8c48f455d52d5ed5960c671e67.zip op-kernel-dev-79ae2cb856ed6a8c48f455d52d5ed5960c671e67.tar.gz |
[PATCH] uml: use GFP_ATOMIC for allocations under spinlocks.
setup_initial_poll is only called with sigio_lock() held, so use appropriate
allocation.
Also, parse_chan() can also be called when holding a spinlock (see line_open()
-> parse_chan_pair()).
I have sporadic problems (spinlock taken twice, with spinlock debugging on UP)
which could be caused by a sequence like "take spinlock, alloc and go to
sleep, take again the spinlock in the other thread".
Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Cc: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/um/drivers/port_kern.c')
0 files changed, 0 insertions, 0 deletions