| .. | .. |
|---|
| 467 | 467 | } |
|---|
| 468 | 468 | EXPORT_SYMBOL(iov_iter_init); |
|---|
| 469 | 469 | |
|---|
| 470 | | -static void memcpy_from_page(char *to, struct page *page, size_t offset, size_t len) |
|---|
| 471 | | -{ |
|---|
| 472 | | - char *from = kmap_atomic(page); |
|---|
| 473 | | - memcpy(to, from + offset, len); |
|---|
| 474 | | - kunmap_atomic(from); |
|---|
| 475 | | -} |
|---|
| 476 | | - |
|---|
| 477 | | -static void memcpy_to_page(struct page *page, size_t offset, const char *from, size_t len) |
|---|
| 478 | | -{ |
|---|
| 479 | | - char *to = kmap_atomic(page); |
|---|
| 480 | | - memcpy(to + offset, from, len); |
|---|
| 481 | | - kunmap_atomic(to); |
|---|
| 482 | | -} |
|---|
| 483 | | - |
|---|
| 484 | 470 | static void memzero_page(struct page *page, size_t offset, size_t len) |
|---|
| 485 | 471 | { |
|---|
| 486 | 472 | char *addr = kmap_atomic(page); |
|---|