drbd: Move the CREATE_BARRIER flag from connection to device
authorPhilipp Reisner <philipp.reisner@linbit.com>
Thu, 10 Nov 2011 17:45:36 +0000 (18:45 +0100)
committerPhilipp Reisner <philipp.reisner@linbit.com>
Thu, 8 Nov 2012 15:58:06 +0000 (16:58 +0100)
commit6936fcb49ab369ad13267e292ec0e3490db91c4a
treef0748cdbf5cdb4e8cede5dc78315cca042b1fb08
parent36baf6117b1deee37b9467224a0a14f1bb0863e2
drbd: Move the CREATE_BARRIER flag from connection to device

That is necessary since the whole transfer log is per connection(tconn)
and not per device(mdev).

This bug caused list corruption on the worker list. When a barrier is queued
for sending in the context of one device, another device did not see the
CREATE_BARRIER bit, and queued the same object again -> list corruption.

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