1 // SPDX-License-Identifier: GPL-2.0-only 1 2 /* 3 * Copyright (c) 2010-2011, The Linux Foundati 4 */ 5 6 /* 7 * Support for user memory access from kernel. 8 * probably be inlined for performance at some 9 * for ease of debug, and to a lesser degree f 10 * we implement here as subroutines. 11 */ 12 #include <linux/types.h> 13 #include <linux/uaccess.h> 14 #include <linux/pgtable.h> 15 16 /* 17 * For clear_user(), exploit previously define 18 * and the fact that we've got a handy zero pa 19 * 20 * dczero here would be even faster. 21 */ 22 __kernel_size_t __clear_user_hexagon(void __us 23 { 24 long uncleared; 25 26 while (count > PAGE_SIZE) { 27 uncleared = raw_copy_to_user(d 28 if (uncleared) 29 return count - (PAGE_S 30 count -= PAGE_SIZE; 31 dest += PAGE_SIZE; 32 } 33 if (count) 34 count = raw_copy_to_user(dest, 35 36 return count; 37 } 38
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.