char *dst = to; const char __user *src = from;
unsigned long offset;
unsigned long copy_from_user_fixup(void *to, const void __user *from, unsigned long size){	char *dst = to;	const char __user *src = from;	while (size) {		if (__get_user(*dst, src))			break;		dst++;		src++;		size--;	}	if (size)		memset(dst, 0, size);	return size;}