@@ -279,13 +279,13 @@ do { \
279279} while (0)
280280
281281#ifdef CONFIG_X86_32
282- #define __get_user_asm_u64 (x , ptr , retval , errret ) \
282+ #define __get_user_asm_u64 (x , ptr , retval ) \
283283({ \
284284 __typeof__(ptr) __ptr = (ptr); \
285- asm volatile("\n" \
285+ asm volatile("\n" \
286286 "1: movl %2,%%eax\n" \
287287 "2: movl %3,%%edx\n" \
288- "3:\n" \
288+ "3:\n" \
289289 ".section .fixup,\"ax\"\n" \
290290 "4: mov %4,%0\n" \
291291 " xorl %%eax,%%eax\n" \
@@ -296,37 +296,37 @@ do { \
296296 _ASM_EXTABLE_UA(2b, 4b) \
297297 : "=r" (retval), "=&A"(x) \
298298 : "m" (__m(__ptr)), "m" __m(((u32 __user *)(__ptr)) + 1), \
299- "i" (errret ), "0" (retval)); \
299+ "i" (-EFAULT ), "0" (retval)); \
300300})
301301
302302#else
303- #define __get_user_asm_u64 (x , ptr , retval , errret ) \
304- __get_user_asm(x, ptr, retval, "q", "", "=r", errret )
303+ #define __get_user_asm_u64 (x , ptr , retval ) \
304+ __get_user_asm(x, ptr, retval, "q", "", "=r")
305305#endif
306306
307- #define __get_user_size (x , ptr , size , retval , errret ) \
307+ #define __get_user_size (x , ptr , size , retval ) \
308308do { \
309309 retval = 0; \
310310 __chk_user_ptr(ptr); \
311311 switch (size) { \
312312 case 1: \
313- __get_user_asm(x, ptr, retval, "b", "b", "=q", errret); \
313+ __get_user_asm(x, ptr, retval, "b", "b", "=q"); \
314314 break; \
315315 case 2: \
316- __get_user_asm(x, ptr, retval, "w", "w", "=r", errret); \
316+ __get_user_asm(x, ptr, retval, "w", "w", "=r"); \
317317 break; \
318318 case 4: \
319- __get_user_asm(x, ptr, retval, "l", "k", "=r", errret); \
319+ __get_user_asm(x, ptr, retval, "l", "k", "=r"); \
320320 break; \
321321 case 8: \
322- __get_user_asm_u64(x, ptr, retval, errret); \
322+ __get_user_asm_u64(x, ptr, retval); \
323323 break; \
324324 default: \
325325 (x) = __get_user_bad(); \
326326 } \
327327} while (0)
328328
329- #define __get_user_asm (x , addr , err , itype , rtype , ltype , errret ) \
329+ #define __get_user_asm (x , addr , err , itype , rtype , ltype ) \
330330 asm volatile("\n" \
331331 "1: mov"itype" %2,%"rtype"1\n" \
332332 "2:\n" \
@@ -337,7 +337,7 @@ do { \
337337 ".previous\n" \
338338 _ASM_EXTABLE_UA(1b, 3b) \
339339 : "=r" (err), ltype(x) \
340- : "m" (__m(addr)), "i" (errret ), "0" (err))
340+ : "m" (__m(addr)), "i" (-EFAULT ), "0" (err))
341341
342342#define __put_user_nocheck (x , ptr , size ) \
343343({ \
@@ -361,7 +361,7 @@ __pu_label: \
361361 __typeof__(ptr) __gu_ptr = (ptr); \
362362 __typeof__(size) __gu_size = (size); \
363363 __uaccess_begin_nospec(); \
364- __get_user_size(__gu_val, __gu_ptr, __gu_size, __gu_err, -EFAULT ); \
364+ __get_user_size(__gu_val, __gu_ptr, __gu_size, __gu_err); \
365365 __uaccess_end(); \
366366 (x) = (__force __typeof__(*(ptr)))__gu_val; \
367367 __builtin_expect(__gu_err, 0); \
@@ -485,7 +485,7 @@ static __must_check __always_inline bool user_access_begin(const void __user *pt
485485do { \
486486 int __gu_err; \
487487 __inttype(*(ptr)) __gu_val; \
488- __get_user_size(__gu_val, (ptr), sizeof(*(ptr)), __gu_err, -EFAULT); \
488+ __get_user_size(__gu_val, (ptr), sizeof(*(ptr)), __gu_err); \
489489 (x) = (__force __typeof__(*(ptr)))__gu_val; \
490490 if (unlikely(__gu_err)) goto err_label; \
491491} while (0)
0 commit comments