]> git.baikalelectronics.ru Git - kernel.git/commit
drbd: fix list corruption by failing but already aborted reads
authorLars Ellenberg <lars.ellenberg@linbit.com>
Fri, 8 Jun 2012 12:09:54 +0000 (14:09 +0200)
committerPhilipp Reisner <philipp.reisner@linbit.com>
Tue, 12 Jun 2012 12:34:51 +0000 (14:34 +0200)
commit32af51de068485e80a89f0516dfc2a5dd4060f04
treea311e656c28d4946ddb0849f1a4e42839706e990
parent5558f861620df765453c50df0f38095f26b75f4f
drbd: fix list corruption by failing but already aborted reads

If a read is aborted due to force-detach of a supposedly unresponsive
local backing device, and retried on the peer, it can happen that the
local request later still completes (hopefully with an error).
As it may already have been completed to upper layers meanwhile,
it must not be retried again now.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
drivers/block/drbd/drbd_req.c