Skip to content

Commit 786dc4b

Browse files
committed
Fix missing queue locks
1 parent addfc7d commit 786dc4b

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

sycl/plugins/level_zero/pi_level_zero.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7297,6 +7297,7 @@ pi_result piextUSMEnqueueMemset(pi_queue Queue, void *Ptr, pi_int32 Value,
72977297

72987298
PI_ASSERT(Queue, PI_INVALID_QUEUE);
72997299

7300+
std::scoped_lock Lock(Queue->Mutex);
73007301
return enqueueMemFillHelper(
73017302
// TODO: do we need a new command type for USM memset?
73027303
PI_COMMAND_TYPE_MEM_BUFFER_FILL, Queue, Ptr,
@@ -7330,6 +7331,8 @@ pi_result piextUSMEnqueueMemcpy(pi_queue Queue, pi_bool Blocking, void *DstPtr,
73307331

73317332
PI_ASSERT(Queue, PI_INVALID_QUEUE);
73327333

7334+
std::scoped_lock lock(Queue->Mutex);
7335+
73337336
// Device to Device copies are found to execute slower on copy engine
73347337
// (versus compute engine).
73357338
bool PreferCopyEngine = !IsDevicePointer(Queue->Context, SrcPtr) ||

0 commit comments

Comments
 (0)