// SPDX-License-Identifier: GPL-2.01/*2* crash_dump.c - Memory preserving reboot related code.3*4* Created by: Hariprasad Nellitheertha ([email protected])5* Copyright (C) IBM Corporation, 2004. All rights reserved6*/7#include <linux/errno.h>8#include <linux/crash_dump.h>9#include <linux/io.h>10#include <linux/uio.h>11#include <linux/uaccess.h>1213ssize_t copy_oldmem_page(struct iov_iter *iter, unsigned long pfn,14size_t csize, unsigned long offset)15{16void __iomem *vaddr;1718if (!csize)19return 0;2021vaddr = ioremap(pfn << PAGE_SHIFT, PAGE_SIZE);22csize = copy_to_iter(vaddr + offset, csize, iter);23iounmap(vaddr);2425return csize;26}272829