[PATCH] s390: deadlock in appldata
The system might hang when using appldata_mem with high I/O traffic and a large number of devices. The spinlocks bdev_lock and swaplock are acquired via calls to si_meminfo() and si_swapinfo() from a tasklet, i.e. interrupt context, which can lead to a deadlock. Replace tasklet with work queue. Signed-off-by:Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by:
Andrew Morton <akpm@osdl.org> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
Showing
- arch/s390/appldata/appldata_base.c 41 additions, 31 deletionsarch/s390/appldata/appldata_base.c
- arch/s390/appldata/appldata_mem.c 1 addition, 1 deletionarch/s390/appldata/appldata_mem.c
- arch/s390/appldata/appldata_net_sum.c 1 addition, 1 deletionarch/s390/appldata/appldata_net_sum.c
- arch/s390/appldata/appldata_os.c 2 additions, 2 deletionsarch/s390/appldata/appldata_os.c
Loading
Please register or sign in to comment