copypage.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Based on arch/arm/mm/copypage.c
  3. *
  4. * Copyright (C) 2002 Deep Blue Solutions Ltd, All Rights Reserved.
  5. * Copyright (C) 2012 ARM Ltd.
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. #include <linux/mm.h>
  20. #include <asm/page.h>
  21. #include <asm/cacheflush.h>
  22. void __cpu_copy_user_page(void *kto, const void *kfrom, unsigned long vaddr)
  23. {
  24. copy_page(kto, kfrom);
  25. __flush_dcache_area(kto, PAGE_SIZE);
  26. }
  27. EXPORT_SYMBOL_GPL(__cpu_copy_user_page);
  28. void __cpu_clear_user_page(void *kaddr, unsigned long vaddr)
  29. {
  30. clear_page(kaddr);
  31. }
  32. EXPORT_SYMBOL_GPL(__cpu_clear_user_page);