summaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_req.h
diff options
context:
space:
mode:
authorAndreas Gruenbacher2011-01-20 15:00:24 +0100
committerPhilipp Reisner2011-08-25 14:58:06 +0200
commitde696716e8c40475d259fb49b3876ca0d9415970 (patch)
tree544c5d4f166f30a4aa3a6abde0da8a3cc092b945 /drivers/block/drbd/drbd_req.h
parentdrbd: Put sector and size in struct drbd_request into struct drbd_interval (diff)
downloadkernel-qcow2-linux-de696716e8c40475d259fb49b3876ca0d9415970.tar.gz
kernel-qcow2-linux-de696716e8c40475d259fb49b3876ca0d9415970.tar.xz
kernel-qcow2-linux-de696716e8c40475d259fb49b3876ca0d9415970.zip
drbd: Use interval tree for overlapping write request detection
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_req.h')
-rw-r--r--drivers/block/drbd/drbd_req.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/block/drbd/drbd_req.h b/drivers/block/drbd/drbd_req.h
index 2520186c4c2b..6f11624cce38 100644
--- a/drivers/block/drbd/drbd_req.h
+++ b/drivers/block/drbd/drbd_req.h
@@ -275,6 +275,7 @@ static inline struct drbd_request *drbd_req_new(struct drbd_conf *mdev,
req->i.sector = bio_src->bi_sector;
req->i.size = bio_src->bi_size;
INIT_HLIST_NODE(&req->collision);
+ drbd_clear_interval(&req->i);
INIT_LIST_HEAD(&req->tl_requests);
INIT_LIST_HEAD(&req->w.list);
}