summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnilKumar Chimata <anilc@codeaurora.org>2016-12-12 18:07:25 +0530
committerAnilKumar Chimata <anilc@codeaurora.org>2016-12-12 18:22:20 +0530
commit63cba649895a093ccfef02778f5ad12f5a2d2abe (patch)
tree9976ce68eb2056ae13f41bc8ff5dd7c352c45e18
parenta80e267a8c0d61790c3d1d5f7181ebd1be39c438 (diff)
msm: mink: Fix compilation issues for 32bit targets
Fix compilation errors which were triggered after enabling smcinvoke driver for targets which has 32bit architecture. Change-Id: Id85cea7720343cb4101155d5f33f93a1b9946abf Signed-off-by: AnilKumar Chimata <anilc@codeaurora.org>
-rw-r--r--drivers/soc/qcom/smcinvoke.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/soc/qcom/smcinvoke.c b/drivers/soc/qcom/smcinvoke.c
index 6de73217bf86..d4be8c641ad8 100644
--- a/drivers/soc/qcom/smcinvoke.c
+++ b/drivers/soc/qcom/smcinvoke.c
@@ -235,7 +235,7 @@ static int marshal_out(void *buf, uint32_t buf_size,
pr_err("%s: buffer overflow detected\n", __func__);
goto out;
}
- if (copy_to_user((void __user *)(args_buf[i].b.addr),
+ if (copy_to_user((void __user *)(uintptr_t)(args_buf[i].b.addr),
(uint8_t *)(buf) + tz_args->b.offset,
tz_args->b.size)) {
pr_err("Error %d copying ctxt to user\n", ret);
@@ -320,7 +320,7 @@ static int marshal_in(const struct smcinvoke_cmd_req *req,
tz_args++;
if (copy_from_user(buf+offset,
- (void __user *)(args_buf[i].b.addr),
+ (void __user *)(uintptr_t)(args_buf[i].b.addr),
args_buf[i].b.size))
goto out;
@@ -389,7 +389,7 @@ long smcinvoke_ioctl(struct file *filp, unsigned cmd, unsigned long arg)
}
ret = copy_from_user(args_buf,
- (void __user *)(req.args),
+ (void __user *)(uintptr_t)(req.args),
nr_args * req.argsize);
if (ret) {
@@ -424,8 +424,8 @@ long smcinvoke_ioctl(struct file *filp, unsigned cmd, unsigned long arg)
ret = marshal_out(in_msg, inmsg_size, &req, args_buf);
- ret |= copy_to_user((void __user *)(req.args), args_buf,
- nr_args * req.argsize);
+ ret |= copy_to_user((void __user *)(uintptr_t)(req.args),
+ args_buf, nr_args * req.argsize);
ret |= copy_to_user((void __user *)arg, &req, sizeof(req));
if (ret)
goto out;