Lines Matching refs:__gu_val
158 #define __get_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument
171 : "=&r"(__gu_err), "=r"(__gu_val) \
198 unsigned long __gu_val = 0; \
205 __get_user_asm("lbu", __gu_addr, __gu_val, \
209 __get_user_asm("lhu", __gu_addr, __gu_val, \
213 __get_user_asm("lw", __gu_addr, __gu_val, \
223 x = (__force typeof(*(ptr)))__gu_val; \
229 unsigned long __gu_val; \
234 __get_user_asm("lbu", (ptr), __gu_val, __gu_err); \
237 __get_user_asm("lhu", (ptr), __gu_val, __gu_err); \
240 __get_user_asm("lw", (ptr), __gu_val, __gu_err); \
245 x = (__force __typeof__(*(ptr))) __gu_val; \
250 #define __put_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument
264 : "r"(__gu_val), "r"(__gu_ptr), "i"(-EFAULT) \
268 #define __put_user_asm_8(__gu_ptr, __gu_val, __gu_err) \ argument
284 : "r"(&__gu_val), "r"(__gu_ptr), "i"(-EFAULT) \
342 __typeof__(*(ptr)) volatile __gu_val = (x); \
344 switch (sizeof(__gu_val)) { \
346 __put_user_asm("sb", (ptr), __gu_val, __gu_err); \
349 __put_user_asm("sh", (ptr), __gu_val, __gu_err); \
352 __put_user_asm("sw", (ptr), __gu_val, __gu_err); \
355 __put_user_asm_8((ptr), __gu_val, __gu_err); \