Loading arch/s390/include/asm/uaccess.h +66 −66 Original line number Diff line number Diff line Loading @@ -198,14 +198,14 @@ static __always_inline int __get_user_fn(void *x, const void __user *ptr, unsign ({ \ __typeof__(*(ptr)) __x = (x); \ int __pu_err = -EFAULT; \ \ __chk_user_ptr(ptr); \ switch (sizeof(*(ptr))) { \ case 1: \ case 2: \ case 4: \ case 8: \ __pu_err = __put_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ __pu_err = __put_user_fn(&__x, ptr, sizeof(*(ptr))); \ break; \ default: \ __put_user_bad(); \ Loading @@ -220,37 +220,37 @@ static __always_inline int __get_user_fn(void *x, const void __user *ptr, unsign __put_user(x, ptr); \ }) #define __get_user(x, ptr) \ ({ \ int __gu_err = -EFAULT; \ \ __chk_user_ptr(ptr); \ switch (sizeof(*(ptr))) { \ case 1: { \ unsigned char __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ case 2: { \ unsigned short __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ case 4: { \ unsigned int __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ case 8: { \ unsigned long __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ Loading Loading
arch/s390/include/asm/uaccess.h +66 −66 Original line number Diff line number Diff line Loading @@ -198,14 +198,14 @@ static __always_inline int __get_user_fn(void *x, const void __user *ptr, unsign ({ \ __typeof__(*(ptr)) __x = (x); \ int __pu_err = -EFAULT; \ \ __chk_user_ptr(ptr); \ switch (sizeof(*(ptr))) { \ case 1: \ case 2: \ case 4: \ case 8: \ __pu_err = __put_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ __pu_err = __put_user_fn(&__x, ptr, sizeof(*(ptr))); \ break; \ default: \ __put_user_bad(); \ Loading @@ -220,37 +220,37 @@ static __always_inline int __get_user_fn(void *x, const void __user *ptr, unsign __put_user(x, ptr); \ }) #define __get_user(x, ptr) \ ({ \ int __gu_err = -EFAULT; \ \ __chk_user_ptr(ptr); \ switch (sizeof(*(ptr))) { \ case 1: { \ unsigned char __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ case 2: { \ unsigned short __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ case 4: { \ unsigned int __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ case 8: { \ unsigned long __x; \ __gu_err = __get_user_fn(&__x, ptr, \ sizeof(*(ptr))); \ \ __gu_err = __get_user_fn(&__x, ptr, sizeof(*(ptr))); \ (x) = *(__force __typeof__(*(ptr)) *)&__x; \ break; \ }; \ Loading