From: Fabio M. De Francesco Date: Mon, 6 Mar 2023 12:51:50 +0000 (+0100) Subject: fs/sysv: Don't round down address for kunmap_flush_on_unmap() X-Git-Tag: v6.4-rc1~186^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8ad77c576721bd7f7b24bfd7fcb0a61bcfa1a1a2;p=thirdparty%2Fkernel%2Flinux.git fs/sysv: Don't round down address for kunmap_flush_on_unmap() The kernel virtual address passed to kunmap_flush_on_unmap() has no more any need to be rounded down. Therefore, delete the rounding down of "page_addr" when passed to kunmap_local() in dir_put_page(). Don't backport without commit 88d7b12068b9 ("highmem: round down the address passed to kunmap_flush_on_unmap()"). Cc: Ira Weiny Suggested-by: Al Viro Signed-off-by: Fabio M. De Francesco Signed-off-by: Al Viro --- diff --git a/fs/sysv/dir.c b/fs/sysv/dir.c index 999bceb999742..e2d26eb78af70 100644 --- a/fs/sysv/dir.c +++ b/fs/sysv/dir.c @@ -30,7 +30,7 @@ const struct file_operations sysv_dir_operations = { inline void dir_put_page(struct page *page, void *page_addr) { - kunmap_local((void *)((unsigned long)page_addr & PAGE_MASK)); + kunmap_local(page_addr); put_page(page); }