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;
}