__put_user_nocheck
__put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
#define __put_user_check __put_user_nocheck
__put_user_switch((x), (ptr), __pu_err, __put_user_nocheck); \
__put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
__put_user_nocheck(x, ptr, err_label); \
__put_user_nocheck(*((type *)(src)), (__force __user type *)(dst), err_label)
__put_user_nocheck(x, (ptr), label)
#define __put_user(x,ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr)))
__put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
__put_user_nocheck((__typeof__(*(ptr)))(x), __pu_addr, sizeof(*(ptr)));\
#define __put_user(x, ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr)))