summaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_worker.c
diff options
context:
space:
mode:
authorAndreas Gruenbacher2011-01-21 15:59:23 +0100
committerPhilipp Reisner2011-08-29 11:26:54 +0200
commitbb3bfe96144a4535d47ccfea444bc1ef8e02f4e3 (patch)
tree403557b41d42ae2c326f67e54a33da8e53fad480 /drivers/block/drbd/drbd_worker.c
parentdrbd: Use interval tree for overlapping epoch entry detection (diff)
downloadkernel-qcow2-linux-bb3bfe96144a4535d47ccfea444bc1ef8e02f4e3.tar.gz
kernel-qcow2-linux-bb3bfe96144a4535d47ccfea444bc1ef8e02f4e3.tar.xz
kernel-qcow2-linux-bb3bfe96144a4535d47ccfea444bc1ef8e02f4e3.zip
drbd: Remove the unused hash tables
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_worker.c')
-rw-r--r--drivers/block/drbd/drbd_worker.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c
index 2b83aaf02c33..1ddf6b61b20b 100644
--- a/drivers/block/drbd/drbd_worker.c
+++ b/drivers/block/drbd/drbd_worker.c
@@ -122,10 +122,13 @@ static void drbd_endio_write_sec_final(struct drbd_epoch_entry *e) __releases(lo
list_del(&e->w.list); /* has been on active_ee or sync_ee */
list_add_tail(&e->w.list, &mdev->done_ee);
- /* No hlist_del_init(&e->collision) here, we did not send the Ack yet,
- * neither did we wake possibly waiting conflicting requests.
- * done from "drbd_process_done_ee" within the appropriate w.cb
- * (e_end_block/e_end_resync_block) or from _drbd_clear_done_ee */
+ /*
+ * Do not remove from the epoch_entries tree here: we did not send the
+ * Ack yet and did not wake possibly waiting conflicting requests.
+ * Removed from the tree from "drbd_process_done_ee" within the
+ * appropriate w.cb (e_end_block/e_end_resync_block) or from
+ * _drbd_clear_done_ee.
+ */
do_wake = list_empty(block_id == ID_SYNCER ? &mdev->sync_ee : &mdev->active_ee);