__put_user_check
__put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
__put_user_switch((x), (ptr), __pu_err, __put_user_check); \
__put_user_check((x), (ptr), sizeof(*(ptr)))
__put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
#define put_user(x,ptr) __put_user_check((x), (ptr), sizeof(*(ptr)))
__put_user_check((__typeof__(*(ptr)))(x), __pu_addr, sizeof(*(ptr))); \
#define put_user(x, ptr) __put_user_check((x), (ptr), sizeof(*(ptr)))