From: Ira Weiny Date: Wed, 10 Feb 2021 06:22:15 +0000 (-0800) Subject: mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() X-Git-Tag: accepted/tizen/unified/20230118.172025~7699^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=61b205f579911a11f0b576f73275eca2aed0d108;p=platform%2Fkernel%2Flinux-rpi.git mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() kmap_local_page() is more efficient and is well suited for these calls. Convert the kmap() to kmap_local_page() Cc: Andrew Morton Cc: Christoph Hellwig Reviewed-by: Chaitanya Kulkarni Reviewed-by: Christoph Hellwig Signed-off-by: Ira Weiny Signed-off-by: David Sterba --- diff --git a/include/linux/highmem.h b/include/linux/highmem.h index 736b6a9..c17a175 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -279,19 +279,19 @@ static inline void copy_highpage(struct page *to, struct page *from) static inline void memcpy_from_page(char *to, struct page *page, size_t offset, size_t len) { - char *from = kmap_atomic(page); + char *from = kmap_local_page(page); memcpy(to, from + offset, len); - kunmap_atomic(from); + kunmap_local(from); } static inline void memcpy_to_page(struct page *page, size_t offset, const char *from, size_t len) { - char *to = kmap_atomic(page); + char *to = kmap_local_page(page); memcpy(to + offset, from, len); - kunmap_atomic(to); + kunmap_local(to); } #endif /* _LINUX_HIGHMEM_H */