Skip to content

Commit 1a323ea

Browse files
committed
x86: get rid of 'errret' argument to __get_user_xyz() macross
Every remaining user just has the error case returning -EFAULT. In fact, the exception was __get_user_asm_nozero(), which was removed in commit 4b842e4 ("x86: get rid of small constant size cases in raw_copy_{to,from}_user()"), and the other __get_user_xyz() macros just followed suit for consistency. Fix up some macro whitespace while at it. Signed-off-by: Linus Torvalds <[email protected]>
1 parent ab33eb4 commit 1a323ea

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

arch/x86/include/asm/uaccess.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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) \
308308
do { \
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
485485
do { \
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

Comments
 (0)