__get_user(fl->fl_icmp_code, code); 
get_user(fl->fl_icmp_code, code); 
static void raw_probe_proto_opt(struct flowi *fl, struct msghdr *msg){	struct iovec *iov;	u8 __user *type = NULL;	u8 __user *code = NULL;	int probed = 0;	unsigned int i;	if (!msg->msg_iov)		return;	for (i = 0; i < msg->msg_iovlen; i++) {		iov = &msg->msg_iov[i];		if (!iov)			continue;		switch (fl->proto) {		case IPPROTO_ICMP:			/* check if one-byte field is readable or not. */			if (iov->iov_base && iov->iov_len < 1)				break;			if (!type) {				type = iov->iov_base;				/* check if code field is readable or not. */				if (iov->iov_len > 1)					code = type + 1;			} else if (!code)				code = iov->iov_base;			if (type && code) {				get_user(fl->fl_icmp_type, type);				__get_user(fl->fl_icmp_code, code);				probed = 1;			}			break;		default:			probed = 1;			break;		}		if (probed)			break;	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6d1cfe3f1752f17e297df60c8bcc6cd6e0a58449/raw.c/clean/net/ipv4/raw.c