aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/iucv
diff options
context:
space:
mode:
authorUrsula Braun <braunu@de.ibm.com>2007-07-14 19:03:41 -0700
committerDavid S. Miller <davem@davemloft.net>2007-07-14 19:03:41 -0700
commit13fdc9a74df0fec70f421c6891e184ed8c3b9088 (patch)
treeefd81d0f35e2300ee86e538fa8c136654c7c0dae /include/net/iucv
parent[AF_IUCV]: Improve description of IUCV and AFIUCV configuration options. (diff)
downloadlinux-dev-13fdc9a74df0fec70f421c6891e184ed8c3b9088.tar.xz
linux-dev-13fdc9a74df0fec70f421c6891e184ed8c3b9088.zip
[AF_IUCV]: Avoid deadlock between iucv_path_connect and tasklet.
An iucv deadlock may occur, where one CPU is spinning on the iucv_table_lock for iucv_tasklet_fn(), while another CPU is holding the iucv_table_lock for an iucv_path_connect() and is waiting for the first CPU in an smp_call_function. Solution: replace spin_lock in iucv_tasklet_fn by spin_trylock and reschedule tasklet in case of non-granted lock. Signed-off-by: Ursula Braun <braunu@de.ibm.com> Acked-by: Frank Pavlic <fpavlic@de.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/iucv')
0 files changed, 0 insertions, 0 deletions