From ba9c3ee65c5f60935a117c0db6d6631ec6c2dc91 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 --- opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp b/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp index ab2e6126cf..fe3a8d4fd5 100644 --- a/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp +++ b/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; }