char __user *dst = to; char __user *src = from;
unsigned long fault_addr = current_thread_info()->fault_address; unsigned long start = (unsigned long) to; unsigned long end = start + size;
unsigned long copy_in_user_fixup(void __user *to, void __user *from, unsigned long size){	char __user *dst = to;	char __user *src = from;	while (size) {		char tmp;		if (__get_user(tmp, src))			break;		if (__put_user(tmp, dst))			break;		dst++;		src++;		size--;	}	return size;}