The patch titled Subject: mm/memory.c: avoid unnecessary kernel/user pointer conversion has been added to the -mm tree. Its filename is mm-memory-avoid-unnecessary-kernel-user-pointer-conversion.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/mm-memory-avoid-unnecessary-kernel-user-pointer-conversion.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/mm-memory-avoid-unnecessary-kernel-user-pointer-conversion.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Amit Daniel Kachhap <amit.kachhap@xxxxxxx> Subject: mm/memory.c: avoid unnecessary kernel/user pointer conversion Annotating a pointer from __user to kernel and then back again might confuse sparse. In copy_huge_page_from_user() it can be avoided by removing the intermediate variable since it is never used. Link: https://lkml.kernel.org/r/20210914150820.19326-1-amit.kachhap@xxxxxxx Signed-off-by: Amit Daniel Kachhap <amit.kachhap@xxxxxxx> Cc: Vincenzo Frascino <Vincenzo.Frascino@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/memory.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) --- a/mm/memory.c~mm-memory-avoid-unnecessary-kernel-user-pointer-conversion +++ a/mm/memory.c @@ -5411,7 +5411,6 @@ long copy_huge_page_from_user(struct pag unsigned int pages_per_huge_page, bool allow_pagefault) { - void *src = (void *)usr_src; void *page_kaddr; unsigned long i, rc = 0; unsigned long ret_val = pages_per_huge_page * PAGE_SIZE; @@ -5424,8 +5423,7 @@ long copy_huge_page_from_user(struct pag else page_kaddr = kmap_atomic(subpage); rc = copy_from_user(page_kaddr, - (const void __user *)(src + i * PAGE_SIZE), - PAGE_SIZE); + usr_src + i * PAGE_SIZE, PAGE_SIZE); if (allow_pagefault) kunmap(subpage); else _ Patches currently in -mm which might be from amit.kachhap@xxxxxxx are mm-memory-avoid-unnecessary-kernel-user-pointer-conversion.patch