From 4b623299e44e673e937e99438ae8bbb8e503abf7 Mon Sep 17 00:00:00 2001 From: "binqi.zhang" Date: Thu, 17 May 2018 18:54:44 +0800 Subject: [PATCH] GEM: allocated buffer size must be PAGE_SIZE alignment PD#158474: do PAGE_SIZE alignment before initializing gem object Change-Id: I98723ed2a22cfdc279253e06725482a656535184 Signed-off-by: binqi.zhang --- drivers/amlogic/drm/am_meson_gem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/amlogic/drm/am_meson_gem.c b/drivers/amlogic/drm/am_meson_gem.c index fd641f0df882..9d731b8c0e90 100644 --- a/drivers/amlogic/drm/am_meson_gem.c +++ b/drivers/amlogic/drm/am_meson_gem.c @@ -99,6 +99,9 @@ struct am_meson_gem_object *am_meson_gem_object_create( return ERR_PTR(-EINVAL); } + size = roundup(size, PAGE_SIZE); + if (size == 0) + return ERR_PTR(-EINVAL); meson_gem_obj = kzalloc(sizeof(*meson_gem_obj), GFP_KERNEL); if (!meson_gem_obj) return ERR_PTR(-ENOMEM);