crash_dump.c 390 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/highmem.h>
  3. #include <linux/crash_dump.h>
  4. #include <linux/uio.h>
  5. ssize_t copy_oldmem_page(struct iov_iter *iter, unsigned long pfn,
  6. size_t csize, unsigned long offset)
  7. {
  8. void *vaddr;
  9. if (!csize)
  10. return 0;
  11. vaddr = kmap_local_pfn(pfn);
  12. csize = copy_to_iter(vaddr + offset, csize, iter);
  13. kunmap_local(vaddr);
  14. return csize;
  15. }