summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-12-19 00:44:50 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-12-19 00:44:50 -0800
commit24723e00245b7d57fbb8f7015e4973bb4fcf2901 (patch)
treecf09657dbd0d86b386659cbab56d6213d265ccf1
parent756e65a8564f98723ddc5499d3a888d8b9831763 (diff)
parent63cba649895a093ccfef02778f5ad12f5a2d2abe (diff)
Merge "msm: mink: Fix compilation issues for 32bit targets"
-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;