提交 241fd9bc 编写于 作者: M Michael Holzheu 提交者: Martin Schwidefsky

s390/zcore: Fix HSA copy length for last block

Currently always one page is copied to a user buffer for the last
HSA block in memcpy_hsa(). Now the correct length is used.
Signed-off-by: NMichael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
上级 ab8e5235
...@@ -127,7 +127,7 @@ static int memcpy_hsa(void *dest, unsigned long src, size_t count, int mode) ...@@ -127,7 +127,7 @@ static int memcpy_hsa(void *dest, unsigned long src, size_t count, int mode)
} }
if (mode == TO_USER) { if (mode == TO_USER) {
if (copy_to_user((__force __user void*) dest + offs, buf, if (copy_to_user((__force __user void*) dest + offs, buf,
PAGE_SIZE)) count - offs))
return -EFAULT; return -EFAULT;
} else } else
memcpy(dest + offs, buf, count - offs); memcpy(dest + offs, buf, count - offs);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册