Lines Matching refs:to

34 static unsigned long raw_copy_from_user_key(void *to, const void __user *from,
47 "0: mvcos 0(%[to]),0(%[from]),%[size]\n"
51 " slgr %[to],%[val]\n"
58 "3: mvcos 0(%[to]),0(%[from]),%[rem]\n"
67 : [size] "+&a" (size), [from] "+&a" (from), [to] "+&a" (to), [rem] "=&a" (rem)
73 unsigned long raw_copy_from_user(void *to, const void __user *from, unsigned long n)
75 return raw_copy_from_user_key(to, from, n, 0);
79 unsigned long _copy_from_user_key(void *to, const void __user *from,
86 instrument_copy_from_user_before(to, from, n);
87 res = raw_copy_from_user_key(to, from, n, key);
88 instrument_copy_from_user_after(to, from, n, res);
91 memset(to + (n - res), 0, res);
96 static unsigned long raw_copy_to_user_key(void __user *to, const void *from,
109 "0: mvcos 0(%[to]),0(%[from]),%[size]\n"
112 " slgr %[to],%[val]\n"
115 "2: la %[rem],4095(%[to])\n" /* rem = to + 4095 */
116 " nr %[rem],%[val]\n" /* rem = (to + 4095) & -4096 */
117 " slgr %[rem],%[to]\n"
120 "3: mvcos 0(%[to]),0(%[from]),%[rem]\n"
129 : [size] "+&a" (size), [to] "+&a" (to), [from] "+&a" (from), [rem] "=&a" (rem)
135 unsigned long raw_copy_to_user(void __user *to, const void *from, unsigned long n)
137 return raw_copy_to_user_key(to, from, n, 0);
141 unsigned long _copy_to_user_key(void __user *to, const void *from,
147 instrument_copy_to_user(to, from, n);
148 return raw_copy_to_user_key(to, from, n, key);
152 unsigned long __clear_user(void __user *to, unsigned long size)
162 "0: mvcos 0(%[to]),0(%[zeropg]),%[size]\n"
165 " slgr %[to],%[val]\n"
167 "2: la %[rem],4095(%[to])\n" /* rem = to + 4095 */
168 " nr %[rem],%[val]\n" /* rem = (to + 4095) & -4096 */
169 " slgr %[rem],%[to]\n"
172 "3: mvcos 0(%[to]),0(%[zeropg]),%[rem]\n"
181 : [size] "+&a" (size), [to] "+&a" (to), [rem] "=&a" (rem)