linux_dsm_epyc7002/drivers/block/drbd
Lars Ellenberg 20ceb2b22e drbd: describe bitmap locking for bulk operation in finer detail
Now that we do no longer in-place endian-swap the bitmap, we allow
selected bitmap operations (testing bits, sometimes even settting bits)
during some bulk operations.

This caused us to hit a lot of FIXME asserts similar to
	FIXME asender in drbd_bm_count_bits,
	bitmap locked for 'write from resync_finished' by worker
Which now is nonsense: looking at the bitmap is perfectly legal
as long as it is not being resized.

This cosmetic patch defines some flags to describe expectations in finer
detail, so the asserts in e.g. bm_change_bits_to() can be skipped if
appropriate.

Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
2011-03-10 11:48:02 +01:00
..
drbd_actlog.c drbd: bitmap keep track of changes vs on-disk bitmap 2011-03-10 11:43:19 +01:00
drbd_bitmap.c drbd: describe bitmap locking for bulk operation in finer detail 2011-03-10 11:48:02 +01:00
drbd_int.h drbd: describe bitmap locking for bulk operation in finer detail 2011-03-10 11:48:02 +01:00
drbd_main.c drbd: describe bitmap locking for bulk operation in finer detail 2011-03-10 11:48:02 +01:00
drbd_nl.c drbd: describe bitmap locking for bulk operation in finer detail 2011-03-10 11:48:02 +01:00
drbd_proc.c drbd: allow petabyte storage on 64bit arch 2011-03-10 11:43:24 +01:00
drbd_receiver.c drbd: describe bitmap locking for bulk operation in finer detail 2011-03-10 11:48:02 +01:00
drbd_req.c drbd: Ensure that an epoch contains only requests of one kind 2011-03-10 11:45:42 +01:00
drbd_req.h drbd: Ensure that an epoch contains only requests of one kind 2011-03-10 11:45:42 +01:00
drbd_strings.c drbd: Rename enum drbd_state_ret_codes to enum drbd_state_rv 2011-03-10 11:36:18 +01:00
drbd_vli.h The DRBD driver 2009-10-01 21:17:49 +02:00
drbd_worker.c drbd: log UUIDs whenever they change 2011-03-10 11:48:01 +01:00
drbd_wrappers.h drbd: Get rid of unnecessary macros (2) 2011-03-10 11:36:15 +01:00
Kconfig drbd: Kconfig fix 2009-12-29 17:38:28 +01:00
Makefile drbd: remove tracing bits 2009-10-01 21:17:58 +02:00