|
@@ -275,13 +275,13 @@ static ssize_t allocate_multiformat_buffer_on_node(void *data_interface_, uint32
|
|
|
#ifdef STARPU_USE_OPENCL
|
|
|
fail_opencl:
|
|
|
#ifdef STARPU_USE_CUDA
|
|
|
- starpu_free_buffer_on_node(dst_node, (uintptr_t) multiformat_interface->cuda_ptr);
|
|
|
+ starpu_free_buffer_on_node(dst_node, (uintptr_t) multiformat_interface->cuda_ptr, multiformat_interface->nx * multiformat_interface->ops->cuda_elemsize);
|
|
|
#endif
|
|
|
#endif
|
|
|
#ifdef STARPU_USE_CUDA
|
|
|
fail_cuda:
|
|
|
#endif
|
|
|
- starpu_free_buffer_on_node(dst_node, (uintptr_t) multiformat_interface->cpu_ptr);
|
|
|
+ starpu_free_buffer_on_node(dst_node, (uintptr_t) multiformat_interface->cpu_ptr, multiformat_interface->nx * multiformat_interface->ops->cpu_elemsize);
|
|
|
fail_cpu:
|
|
|
return -ENOMEM;
|
|
|
}
|
|
@@ -291,14 +291,17 @@ static void free_multiformat_buffer_on_node(void *data_interface, uint32_t node)
|
|
|
struct starpu_multiformat_interface *multiformat_interface;
|
|
|
multiformat_interface = (struct starpu_multiformat_interface *) data_interface;
|
|
|
|
|
|
- starpu_free_buffer_on_node(node, (uintptr_t) multiformat_interface->cpu_ptr);
|
|
|
+ starpu_free_buffer_on_node(node, (uintptr_t) multiformat_interface->cpu_ptr,
|
|
|
+ multiformat_interface->nx * multiformat_interface->ops->cpu_elemsize);
|
|
|
multiformat_interface->cpu_ptr = NULL;
|
|
|
#ifdef STARPU_USE_CUDA
|
|
|
- starpu_free_buffer_on_node(node, (uintptr_t) multiformat_interface->cuda_ptr);
|
|
|
+ starpu_free_buffer_on_node(node, (uintptr_t) multiformat_interface->cuda_ptr,
|
|
|
+ multiformat_interface->nx * multiformat_interface->ops->cuda_elemsize);
|
|
|
multiformat_interface->cuda_ptr = NULL;
|
|
|
#endif
|
|
|
#ifdef STARPU_USE_OPENCL
|
|
|
- starpu_free_buffer_on_node(node, (uintptr_t) multiformat_interface->opencl_ptr);
|
|
|
+ starpu_free_buffer_on_node(node, (uintptr_t) multiformat_interface->opencl_ptr,
|
|
|
+ multiformat_interface->nx * multiformat_interface->ops->opencl_elemsize);
|
|
|
multiformat_interface->opencl_ptr = NULL;
|
|
|
#endif
|
|
|
}
|