GEM: allocated buffer size must be PAGE_SIZE alignment
authorbinqi.zhang <binqi.zhang@amlogic.com>
Thu, 17 May 2018 10:54:44 +0000 (18:54 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Mon, 28 May 2018 13:22:59 +0000 (06:22 -0700)
PD#158474: do PAGE_SIZE alignment before initializing gem object

Change-Id: I98723ed2a22cfdc279253e06725482a656535184
Signed-off-by: binqi.zhang <binqi.zhang@amlogic.com>
drivers/amlogic/drm/am_meson_gem.c

index fd641f0..9d731b8 100644 (file)
@@ -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);