Make sure rbtrees are empty on desctruction.

If related to PR kern/51076, might help catch the bug a bit earlier.
This commit is contained in:
riastradh 2016-04-19 02:52:29 +00:00
parent c28087f0a3
commit cd8d344cdd
1 changed files with 6 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: drm_vma_manager.c,v 1.3 2015/06/19 22:51:57 chs Exp $ */
/* $NetBSD: drm_vma_manager.c,v 1.4 2016/04/19 02:52:29 riastradh Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: drm_vma_manager.c,v 1.3 2015/06/19 22:51:57 chs Exp $");
__KERNEL_RCSID(0, "$NetBSD: drm_vma_manager.c,v 1.4 2016/04/19 02:52:29 riastradh Exp $");
#include <sys/kmem.h>
#include <sys/rbtree.h>
@ -120,6 +120,8 @@ drm_vma_offset_manager_destroy(struct drm_vma_offset_manager *mgr)
{
vmem_destroy(mgr->vom_vmem);
KASSERTMSG((RB_TREE_MIN(&mgr->vom_nodes) == NULL),
"drm vma offset manager %p not empty", mgr);
#if 0
rb_tree_destroy(&mgr->vom_nodes);
#endif
@ -143,6 +145,8 @@ void
drm_vma_node_destroy(struct drm_vma_offset_node *node)
{
KASSERTMSG((RB_TREE_MIN(&node->von_files) == NULL),
"drm vma node %p not empty", node);
#if 0
rb_tree_destroy(&node->von_files);
#endif