Home
last modified time | relevance | path

Searched hist:"0 e8488ade26b4b16a9745aa15ecb88c3fb1cb953" (Results 1 – 3 of 3) sorted by relevance

/openbmc/linux/drivers/block/drbd/
H A Ddrbd_bitmap.cdiff 0e8488ade26b4b16a9745aa15ecb88c3fb1cb953 Wed Apr 25 16:06:45 CDT 2012 Lars Ellenberg <lars.ellenberg@linbit.com> drbd: allow bitmap to change during writeout from resync_finished

Symptom: messages similar to
"FIXME asender in bm_change_bits_to,
bitmap locked for 'write from resync_finished' by worker"

If a resync or verify is finished (or aborted), a full bitmap writeout
is triggered. If we have ongoing local IO, the bitmap may still change
during that writeout, pending and not yet processed acks may cause bits
to be cleared, while new writes may cause bits to be to be set.

To fix this, introduce the drbd_bm_write_copy_pages() variant.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
H A Ddrbd_int.hdiff 0e8488ade26b4b16a9745aa15ecb88c3fb1cb953 Wed Apr 25 16:06:45 CDT 2012 Lars Ellenberg <lars.ellenberg@linbit.com> drbd: allow bitmap to change during writeout from resync_finished

Symptom: messages similar to
"FIXME asender in bm_change_bits_to,
bitmap locked for 'write from resync_finished' by worker"

If a resync or verify is finished (or aborted), a full bitmap writeout
is triggered. If we have ongoing local IO, the bitmap may still change
during that writeout, pending and not yet processed acks may cause bits
to be cleared, while new writes may cause bits to be to be set.

To fix this, introduce the drbd_bm_write_copy_pages() variant.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
H A Ddrbd_main.cdiff 0e8488ade26b4b16a9745aa15ecb88c3fb1cb953 Wed Apr 25 16:06:45 CDT 2012 Lars Ellenberg <lars.ellenberg@linbit.com> drbd: allow bitmap to change during writeout from resync_finished

Symptom: messages similar to
"FIXME asender in bm_change_bits_to,
bitmap locked for 'write from resync_finished' by worker"

If a resync or verify is finished (or aborted), a full bitmap writeout
is triggered. If we have ongoing local IO, the bitmap may still change
during that writeout, pending and not yet processed acks may cause bits
to be cleared, while new writes may cause bits to be to be set.

To fix this, introduce the drbd_bm_write_copy_pages() variant.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>