mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-29 17:13:29 +08:00
- createGraphicsAllocationFromSharedHandle was not threadsafe, instead of reusing BufferObject for a single handle when multiple threads were creating memory objects from a single VASurface, new BO could be created and placed in container with BOs for reuse. This was leading to errors in ioctl calls. - add lock for following set of operations: 1. find BufferObject with a given handle in container 2. create shared BO when not found 3. add shared BO to container prevents creating multiple BOs for a single handle - replace recursive mutex with regular mutex as mutex shouldn't be locked recursively Change-Id: I0937e2abf3bf1c672c6d77422d46e441f7216a68