diff options
author | Lai Jiangshan <laijs@cn.fujitsu.com> | 2014-09-18 16:49:41 +0200 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2014-09-18 17:00:16 +0200 |
commit | 82cfb90bc99d7b7e0ec62d0505b9d4f06805d5db (patch) | |
tree | a2e2292a19bef24b53dc34966e13d7dda77e5b16 /COPYING | |
parent | drbd: Add missing newline in resync progress display in /proc/drbd (diff) | |
download | linux-82cfb90bc99d7b7e0ec62d0505b9d4f06805d5db.tar.xz linux-82cfb90bc99d7b7e0ec62d0505b9d4f06805d5db.zip |
drbd: compute the end before rb_insert_augmented()
Commit 98683650 "Merge branch 'drbd-8.4_ed6' into
for-3.8-drivers-drbd-8.4_ed6" switches to the new augment API, but the
new API requires that the tree is augmented before rb_insert_augmented()
is called, which is missing.
So we add the augment-code to drbd_insert_interval() when it travels the
tree up to down before rb_insert_augmented(). See the example in
include/linux/interval_tree_generic.h or Documentation/rbtree.txt.
drbd_insert_interval() may cancel the insertion when traveling, in this
case, the just added augment-code does nothing before cancel since the
@this node is already in the subtrees in this case.
CC: Michel Lespinasse <walken@google.com>
CC: stable@kernel.org # v3.10+
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Andreas Gruenbacher <agruen@linbit.com>
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions