android_kernel_motorola_sm6225/drivers/block/drbd
Philipp Reisner e656ec8ae2 Do not deadlock in drbd_disconnect() [bugz 258]
When there are many blocks on the fly (ua), and the AL gets into "starving"
mode (random IO, scattered all over the device), and the connections gets
interrupted, the receiver thread deadlocks in the drbd_disconnect() code path.

Affected are only nodes in Primary role.

The bug triggers most likely on system that mirror over "long distances"

Regression introduced shortly before 8.3.3
with git commit 31e0f1250f174ac1ee317f360943a0159e19edc8

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
2009-11-04 15:21:03 +01:00
..
drbd_actlog.c drbd: remove tracing bits 2009-10-01 21:17:58 +02:00
drbd_bitmap.c The DRBD driver 2009-10-01 21:17:49 +02:00
drbd_int.h drbd: needs __ratelimit() 2009-10-07 19:26:00 +02:00
drbd_main.c drbdsetup X resume-io should be usable to resume IO [Bugz 256] 2009-11-04 15:21:01 +01:00
drbd_nl.c drbd: fix check for too large lower level device 2009-11-04 15:21:00 +01:00
drbd_proc.c dropping unneeded include autoconf.h 2009-10-01 21:17:54 +02:00
drbd_receiver.c Do not deadlock in drbd_disconnect() [bugz 258] 2009-11-04 15:21:03 +01:00
drbd_req.c drbd: fix in_flight rw indexing 2009-10-28 09:30:27 +01:00
drbd_req.h dropping unneeded include autoconf.h 2009-10-01 21:17:54 +02:00
drbd_strings.c The DRBD driver 2009-10-01 21:17:49 +02:00
drbd_vli.h The DRBD driver 2009-10-01 21:17:49 +02:00
drbd_worker.c drbd: remove tracing bits 2009-10-01 21:17:58 +02:00
drbd_wrappers.h The DRBD driver 2009-10-01 21:17:49 +02:00
Kconfig drbd: remove tracing bits 2009-10-01 21:17:58 +02:00
Makefile drbd: remove tracing bits 2009-10-01 21:17:58 +02:00