dm-bufio uses unnatural ordering in the rb-tree - blocks with smaller
numbers were put to the right node and blocks with bigger numbers were
put to the left node.
Reverse that logic so that it's natural.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
                if (b->block == block)
                        return b;
 
-               n = (b->block < block) ? n->rb_left : n->rb_right;
+               n = block < b->block ? n->rb_left : n->rb_right;
        }
 
        return NULL;
                }
 
                parent = *new;
-               new = (found->block < b->block) ?
-                       &((*new)->rb_left) : &((*new)->rb_right);
+               new = b->block < found->block ?
+                       &found->node.rb_left : &found->node.rb_right;
        }
 
        rb_link_node(&b->node, parent, new);