diff options
author | Tong Tiangen <[email protected]> | 2022-04-20 03:04:13 +0000 |
---|---|---|
committer | Catalin Marinas <[email protected]> | 2022-05-04 20:00:13 +0100 |
commit | 921d161f15d6b090599f6a8c23f131969edbd1fa (patch) | |
tree | 410672eebbb3c5e598ff466faabd4084c3de90db /lib/crypto | |
parent | 5028fbad2d57910e8c776ba1c868da0e4f64978f (diff) |
arm64: fix types in copy_highpage()
In copy_highpage() the `kto` and `kfrom` local variables are pointers to
struct page, but these are used to hold arbitrary pointers to kernel memory
. Each call to page_address() returns a void pointer to memory associated
with the relevant page, and copy_page() expects void pointers to this
memory.
This inconsistency was introduced in commit 2563776b41c3 ("arm64: mte:
Tags-aware copy_{user_,}highpage() implementations") and while this
doesn't appear to be harmful in practice it is clearly wrong.
Correct this by making `kto` and `kfrom` void pointers.
Fixes: 2563776b41c3 ("arm64: mte: Tags-aware copy_{user_,}highpage() implementations")
Signed-off-by: Tong Tiangen <[email protected]>
Acked-by: Mark Rutland <[email protected]>
Reviewed-by: Kefeng Wang <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Catalin Marinas <[email protected]>
Diffstat (limited to 'lib/crypto')
0 files changed, 0 insertions, 0 deletions