kernel/include/linux/highmem.h
.. .. @@ -334,4 +334,22 @@ 334 334 335 335 #endif 336 336 337 +static inline void memcpy_from_page(char *to, struct page *page,338 + size_t offset, size_t len)339 +{340 + char *from = kmap_atomic(page);341 +342 + memcpy(to, from + offset, len);343 + kunmap_atomic(from);344 +}345 +346 +static inline void memcpy_to_page(struct page *page, size_t offset,347 + const char *from, size_t len)348 +{349 + char *to = kmap_atomic(page);350 +351 + memcpy(to + offset, from, len);352 + kunmap_atomic(to);353 +}354 +337 355 #endif /* _LINUX_HIGHMEM_H */