ge2d: correct ge2d_magic value in CONFIG_COMPAT case [1/1]
authorJian Cao <jian.cao@amlogic.com>
Thu, 20 Jun 2019 12:35:47 +0000 (20:35 +0800)
committerTao Zeng <tao.zeng@amlogic.com>
Fri, 21 Jun 2019 06:44:24 +0000 (23:44 -0700)
PD#SWPL-10046

Problem:
unexpected conversation result
under 32bit userspace + 64bit kernel

Solution:
use compat_config_para_ex_memtype_s as ge2d_magic
for CONFIG_COMPAT

Verify:
verified on g12b-w400

Change-Id: I5a8fad9c18d9852c4e214c810b910100a30046a9
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
drivers/amlogic/media/common/ge2d/ge2d_main.c

index 6481d9c..0749bd4 100644 (file)
@@ -245,7 +245,7 @@ static int ge2d_ioctl_config_ex_mem(struct ge2d_context_s *context,
                ge2d_config_ex_mem = &(ge2d_para_config.para_config_memtype);
 
                if (ge2d_para_config.para_config_memtype.ge2d_magic
-                       == sizeof(struct config_para_ex_memtype_s)) {
+                       == sizeof(struct compat_config_para_ex_memtype_s)) {
                        struct config_para_ex_ion_s *pge2d_config_ex;
 
                        uf_ex_mem =