aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorJens Wiklander <jens.wiklander@linaro.org>2018-06-20 15:47:42 +0200
committerJérôme Forissier <jerome.forissier@linaro.org>2018-06-28 14:04:07 +0200
commita0c3590b4d07e243c189ae33171efae157249db3 (patch)
tree202a6c7e9b733155f74880475cd574566d3ec8f4 /core
parente7dc41caf2eeb3f4997f6dbb37922c5d4d48180e (diff)
core: fix offset in assign_mobj_to_param_mem()
Prior to this patch assign_mobj_to_param_mem() stored the offset supplied with a non-contiguous buffer in mem->offs. Since that offset already is stored inside the resulting MOBJ that offset is added twice. This patch fixes this by initializing mem->offs to 0 instead. Reviewed-by: Volodymyr Babchuk <vlad.babchuk@gmail.com> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'core')
-rw-r--r--core/arch/arm/tee/entry_std.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/arch/arm/tee/entry_std.c b/core/arch/arm/tee/entry_std.c
index 47c97406..177d73c6 100644
--- a/core/arch/arm/tee/entry_std.c
+++ b/core/arch/arm/tee/entry_std.c
@@ -75,7 +75,7 @@ static TEE_Result assign_mobj_to_param_mem(const paddr_t pa, const size_t sz,
false);
if (!mem->mobj)
return TEE_ERROR_BAD_PARAMETERS;
- mem->offs = pa & SMALL_PAGE_MASK;
+ mem->offs = 0;
mem->size = sz;
return TEE_SUCCESS;
}