Commit 1bca30ef by Thomas Schwinge

[OpenACC] Don't open-code 'gomp_remove_var' in 'acc_unmap_data'

	libgomp/
	* oacc-mem.c (acc_unmap_data): Don't open-code 'gomp_remove_var'.

Co-Authored-By: Julian Brown <julian@codesourcery.com>
(cherry picked from commit 2112d3242f413979931e371423dcead9d19440e7)
parent 0c59837c
...@@ -468,8 +468,6 @@ acc_unmap_data (void *h) ...@@ -468,8 +468,6 @@ acc_unmap_data (void *h)
(void *) h, (int) host_size); (void *) h, (int) host_size);
} }
splay_tree_remove (&acc_dev->mem_map, n);
struct target_mem_desc *tgt = n->tgt; struct target_mem_desc *tgt = n->tgt;
if (tgt->refcount == REFCOUNT_INFINITY) if (tgt->refcount == REFCOUNT_INFINITY)
...@@ -482,8 +480,12 @@ acc_unmap_data (void *h) ...@@ -482,8 +480,12 @@ acc_unmap_data (void *h)
'acc_map_data'. */ 'acc_map_data'. */
assert (tgt->refcount == 1); assert (tgt->refcount == 1);
free (tgt->array); /* Nullifying these fields prevents 'gomp_unmap_tgt' via 'gomp_remove_var'
free (tgt); from freeing the target memory. */
tgt->tgt_end = 0;
tgt->to_free = NULL;
gomp_remove_var (acc_dev, n);
gomp_mutex_unlock (&acc_dev->lock); gomp_mutex_unlock (&acc_dev->lock);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment