__put_user_size_goto
__put_user_size_goto(__pu_val, __pu_addr, __pu_size, __pu_failed); \
__put_user_size_goto((__typeof__(*(p)))(x), (p), sizeof(*(p)), e)
__put_user_size_goto(*((type *)(src)), \