__put_user_size
__put_user_size((x), (ptr), (size), __pu_err); \
__put_user_size((x), __pu_addr, (size), __pu_err); \
__put_user_size(__pu_val, __pu_addr, (size), __pu_err); \
__put_user_size(__pu_val, __pu_addr, (size), \
__put_user_size((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)), label)
__put_user_size(*((type *)(src)), (__force type __user *)(dst), \
__put_user_size((x), (ptr), (size), __pu_err); \
__put_user_size((x), __pu_addr, (size), __pu_err); \