diff options
Diffstat (limited to 'arch/x86/mm/pat_rbtree.c')
| -rw-r--r-- | arch/x86/mm/pat_rbtree.c | 19 | 
1 files changed, 3 insertions, 16 deletions
diff --git a/arch/x86/mm/pat_rbtree.c b/arch/x86/mm/pat_rbtree.c index fa16036fa592..65ebe4b88f7c 100644 --- a/arch/x86/mm/pat_rbtree.c +++ b/arch/x86/mm/pat_rbtree.c @@ -54,23 +54,10 @@ static u64 get_subtree_max_end(struct rb_node *node)  	return ret;  } -static u64 compute_subtree_max_end(struct memtype *data) -{ -	u64 max_end = data->end, child_max_end; - -	child_max_end = get_subtree_max_end(data->rb.rb_right); -	if (child_max_end > max_end) -		max_end = child_max_end; - -	child_max_end = get_subtree_max_end(data->rb.rb_left); -	if (child_max_end > max_end) -		max_end = child_max_end; - -	return max_end; -} +#define NODE_END(node) ((node)->end) -RB_DECLARE_CALLBACKS(static, memtype_rb_augment_cb, struct memtype, rb, -		     u64, subtree_max_end, compute_subtree_max_end) +RB_DECLARE_CALLBACKS_MAX(static, memtype_rb_augment_cb, +			 struct memtype, rb, u64, subtree_max_end, NODE_END)  /* Find the first (lowest start addr) overlapping range from rb tree */  static struct memtype *memtype_rb_lowest_match(struct rb_root *root,  |