From 068d62d5b16b62d5f338efa4926270f781bca810 Mon Sep 17 00:00:00 2001 From: foreman Date: Mon, 2 Nov 2015 16:50:01 -0500 Subject: [PATCH] P4 to Git Change 1206608 by gandryey@gera-w8 on 2015/11/02 16:34:49 SWDEV-78467 - OpenCL LiquidFlash feature - Return an error if sizes are unaligned Affected files ... ... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp#9 edit [ROCm/clr commit: ba9c3ee65c5f60935a117c0db6d6631ec6c2dc91] --- projects/clr/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/clr/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp b/projects/clr/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp index ab2e6126cf..fe3a8d4fd5 100644 --- a/projects/clr/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp +++ b/projects/clr/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp @@ -192,7 +192,11 @@ RUNTIME_ENTRY(cl_int, clEnqueueWriteBufferFromFileAMD, ( amd::Coord3D dstOffset(buffer_offset, 0, 0); amd::Coord3D dstSize(cb, 1, 1); - if(!dstBuffer->validateRegion(dstOffset, dstSize)) { + if ((!dstBuffer->validateRegion(dstOffset, dstSize)) || + // LF library supports aligned sizes only + ((buffer_offset % amdFile->blockSize()) != 0) || + ((cb % amdFile->blockSize()) != 0) || + ((file_offset % amdFile->blockSize()) != 0)) { return CL_INVALID_VALUE; }