hc
2024-09-20 cf4ce59b3b70238352c7f1729f0f7223214828ad
kernel/include/linux/highmem.h
....@@ -334,4 +334,22 @@
334334
335335 #endif
336336
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
+
337355 #endif /* _LINUX_HIGHMEM_H */