From 67d418944990e3d1bed6777448e434344eba086a Mon Sep 17 00:00:00 2001 From: Vinay Sudra Date: Wed, 19 May 2021 19:40:49 +0530 Subject: [PATCH] msm: adsprpc: Fix build issue due to casting from large to small type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix compilation issue while Casting a large number type to a smaller type which may lead to data lost. Replace ‘null’ with ‘0’ as null is 64bit wide. Change-Id: Ic77dfac7c920cf3dbdfe459ec435680cb69be2f5 Signed-off-by: Vinay Sudra --- drivers/char/adsprpc_compat.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/char/adsprpc_compat.c b/drivers/char/adsprpc_compat.c index 23c4ee4d765d..da1b3647b43e 100644 --- a/drivers/char/adsprpc_compat.c +++ b/drivers/char/adsprpc_compat.c @@ -295,8 +295,8 @@ static int compat_get_fastrpc_ioctl_invoke( err |= get_user(p, &inv32->job); err |= put_user(p, (compat_uptr_t __user *)&inv->job); } - err |= put_user((compat_uptr_t)NULL, (compat_uptr_t __user *)&inv->perf_kernel); - err |= put_user((compat_uptr_t)NULL, (compat_uptr_t __user *)&inv->perf_dsp); + err |= put_user((compat_uptr_t)0, (compat_uptr_t __user *)&inv->perf_kernel); + err |= put_user((compat_uptr_t)0, (compat_uptr_t __user *)&inv->perf_dsp); if ((cmd == COMPAT_FASTRPC_IOCTL_INVOKE_PERF) || (cmd == FASTRPC_INVOKE2_ASYNC)) { err |= get_user(k, &inv32->perf_kernel); err |= get_user(p, &inv32->perf_dsp); @@ -384,9 +384,9 @@ static int compat_get_fastrpc_ioctl_invoke2( err |= put_user(NULL, &asyncinv_user->job); err |= get_user(p, &lasync32_old->job); err |= put_user(p, (compat_uptr_t __user *)&asyncinv_user->job); - err |= put_user((compat_uptr_t)NULL, + err |= put_user((compat_uptr_t)0, (compat_uptr_t __user *)&asyncinv_user->perf_kernel); - err |= put_user((compat_uptr_t)NULL, + err |= put_user((compat_uptr_t)0, (compat_uptr_t __user *)&asyncinv_user->perf_dsp); } else { VERIFY(err, 0 == compat_get_fastrpc_ioctl_invoke(lasync32,