From: Felix Kuehling Date: Tue, 16 Feb 2016 20:31:30 +0000 (-0500) Subject: drm/amdgpu: Don't call interval_tree_remove in amdgpu_mn_destroy X-Git-Tag: next-20160301~70^2~4^2 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=390be2824fa4211c2e973c69b72e04000559bba3;p=karo-tx-linux.git drm/amdgpu: Don't call interval_tree_remove in amdgpu_mn_destroy rbtree_postorder_for_each_entry_safe can skip over some entries if the tree is rebalanced in interval_tree_remove. interval_tree_remove is also redundant when the tree is just about to be freed. Signed-off-by: Felix Kuehling Reviewed-by: Christian König --- diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c index d12dff92f3ca..d7ec9bd6755f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c @@ -76,7 +76,6 @@ static void amdgpu_mn_destroy(struct work_struct *work) hash_del(&rmn->node); rbtree_postorder_for_each_entry_safe(node, next_node, &rmn->objects, it.rb) { - interval_tree_remove(&node->it, &rmn->objects); list_for_each_entry_safe(bo, next_bo, &node->bos, mn_list) { bo->mn = NULL; list_del_init(&bo->mn_list);