@@ -248,14 +248,14 @@ CL_API_ENTRY cl_int CL_API_CALL clReadPipeIntelFPGA(cl_mem pipe, void *ptr) {
248
248
acl_idle_update (pipe->context );
249
249
}
250
250
251
- acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
252
-
253
- // Error checking
254
251
if (pipe->host_pipe_info == NULL ) {
255
- acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
256
252
ERR_RET (CL_INVALID_MEM_OBJECT, pipe->context ,
257
253
" This pipe is not a host pipe" );
258
254
}
255
+
256
+ acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
257
+
258
+ // Error checking
259
259
if (!(pipe->flags & CL_MEM_HOST_READ_ONLY)) {
260
260
acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
261
261
ERR_RET (CL_INVALID_MEM_OBJECT, pipe->context ,
@@ -349,14 +349,14 @@ CL_API_ENTRY cl_int CL_API_CALL clWritePipeIntelFPGA(cl_mem pipe, void *ptr) {
349
349
acl_idle_update (pipe->context );
350
350
}
351
351
352
- acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
353
-
354
352
// Error checking
355
353
if (pipe->host_pipe_info == NULL ) {
356
- acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
357
354
ERR_RET (CL_INVALID_MEM_OBJECT, pipe->context ,
358
355
" This pipe is not a host pipe" );
359
356
}
357
+
358
+ acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
359
+
360
360
if (!(pipe->flags & CL_MEM_HOST_WRITE_ONLY)) {
361
361
acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
362
362
ERR_RET (CL_INVALID_MEM_OBJECT, pipe->context ,
@@ -465,6 +465,11 @@ CL_API_ENTRY void *CL_API_CALL clMapHostPipeIntelFPGA(cl_mem pipe,
465
465
acl_idle_update (pipe->context );
466
466
}
467
467
468
+ if (pipe->host_pipe_info == NULL ) {
469
+ BAIL_INFO (CL_INVALID_MEM_OBJECT, pipe->context ,
470
+ " This pipe is not a host pipe" );
471
+ }
472
+
468
473
acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
469
474
470
475
if (errcode_ret) {
@@ -479,12 +484,6 @@ CL_API_ENTRY void *CL_API_CALL clMapHostPipeIntelFPGA(cl_mem pipe,
479
484
}
480
485
*mapped_size = 0 ;
481
486
482
- if (pipe->host_pipe_info == NULL ) {
483
- acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
484
- BAIL_INFO (CL_INVALID_MEM_OBJECT, pipe->context ,
485
- " This pipe is not a host pipe" );
486
- }
487
-
488
487
if (!pipe->host_pipe_info ->m_binded_kernel ) {
489
488
acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
490
489
BAIL_INFO (CL_INVALID_KERNEL, pipe->context ,
@@ -595,14 +594,14 @@ clUnmapHostPipeIntelFPGA(cl_mem pipe, void *mapped_ptr, size_t size_to_unmap,
595
594
acl_idle_update (pipe->context );
596
595
}
597
596
598
- acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
599
-
600
- // Error checking
601
597
if (pipe->host_pipe_info == NULL ) {
602
- acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
603
598
ERR_RET (CL_INVALID_MEM_OBJECT, pipe->context ,
604
599
" This pipe is not a host pipe" );
605
600
}
601
+
602
+ acl_mutex_lock (&(pipe->host_pipe_info ->m_lock ));
603
+
604
+ // Error checking
606
605
if (!pipe->host_pipe_info ->m_binded_kernel ) {
607
606
acl_mutex_unlock (&(pipe->host_pipe_info ->m_lock ));
608
607
ERR_RET (CL_INVALID_KERNEL, pipe->context ,
0 commit comments